Как получить форму администратора для отображения значения внешнего ключа в выпадающем списке формы администратора django, а не отображать «объект имен таблицы»? Я изо всех сил пытаюсь это понять.Django: Как отобразить значение внешнего ключа в форме администратора
Примеры моего кода модели (оба содержат поле catname. Catname - PK в Parent и FK в Child).
Parent(models.Model):
catname = models.CharField(db_column='catname', primary_key=True, max_length=255, verbose_name="catname")
description = models.CharField(db_column='Description', max_length=255, blank=True, null=True)
class Meta:
managed = False
db_table = 'Parent'
verbose_name_plural = ('Parent')
#def __unicode__(self): return self.catname.catname
def __str__(self):
return '%s' % (self.catname)
class Child(models.Model):
description = models.CharField(db_column='VarDescription', max_length=255, blank=True, null=True)
cname = models.CharField(db_column='VarName', primary_key=True, max_length=255)
catname = models.ForeignKey(Parent, db_column='catname', blank=True, null=True)
def __unicode__(self):
return self.name
def child_cat(self):
return self.catname.catname
class Meta:
managed = False
db_table = 'Child'
verbose_name_plural = ('Child')
Администратор выглядит следующим образом:
from django.contrib import admin
from Library.models import Parent, Child
# Register your models here.
class ChildAdmin(admin.ModelAdmin):
list_display = ('cname','description','child_cat')
fields=('cname','description','child_cat')
search_fields = ('cname','description')
ordering = ('cname',)
admin.site.register(Child,ChildAdmin)
Не могли бы вы разместить соответствующую модель и код формы? – IanAuld
Вот примеры моего кода модели (оба содержат поле catname, catname - PK в Parent и FK в Child). – capri