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

Popular posts from this blog

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

unicode - Are email addresses allowed to contain non-alphanumeric characters? -