python - django-hvad ForeignKey in admin is displaying always object id instead of field translation -
i'm working on multi language application in django django-hvad.
i've 2 models, category , post blog app:
class category(translatablemodel): translations = translatedfields( name=models.charfield( max_length=100, verbose_name=_(u'nombre') ) ) slug = autoslugfield( populate_from='name' ) class meta: verbose_name = _(u'categoría') verbose_name_plural = _(u'categorías') def __unicode__(self): return self.safe_translation_getter('name', str(self.pk)) class post(translatablemodel): category = models.foreignkey( category, related_name='posts', verbose_name=_(u'categoría') ) slug = autoslugfield( populate_from='title' ) translations = translatedfields( title=models.charfield( max_length=100, verbose_name=_(u'título') ), content=richtextfield( verbose_name=_(u'contenido') ) ) class meta: verbose_name = _(u'publicación') verbose_name_plural = _(u'publicaciones') ordering = ['-created'] def __unicode__(self): return self.safe_translation_getter('title', str(self.pk))
in admin.py i'm registering models way:
from django.contrib import admin hvad.admin import translatableadmin blog.models import category, post class categoryadmin(translatableadmin): pass admin.site.register(category, categoryadmin) class postadmin(translatableadmin): pass admin.site.register(post, postadmin)
when i'm creating new post in admin interface i'm having category ids instead of names in category dropdown:
what should have translated name instead of id?