Problem displaying related foreignkey data in Django Admin screen -
to display foreignkey data in admin list view, created callable:
def next_date(self): evdateobj = eventdate.objects.filter(event__id__exact=self.id) .exclude(event_date__lt=datetime.date.today()) .order_by('event_date')[:1] return evdateobj
this shows in list view as:
[<eventdate: 25 september 2010>]
which unicode string eventdate model (25 sept 2010), django-generated object stuff around it: [< eventdate ______ >]
if modify callable return statement try , date itself:
return evdateobj.event_date
or
return evdateobj.event_date.strftime("%d %b %y")
the admin list view shows:
(none)
any thoughts? unsure how proceed because can desired object, cannot access of properties without triggering "(none)" result.
have tried:
evdateobj = eventdate.objects.get(event__id__exact=self.id) .exclude(event_date__lt=datetime.date.today()) .order_by('event_date')[:1]
objects.filter() returns queryset (similar python list), if there 1 result. edateobj.objects.get() return object.
alternatively can do:
return evdateobj[0]
i haven't tried myself, hope works you.
Comments
Post a Comment