У меня странная проблема с администратором django list_display
. Всякий раз, когда я добавляю внешний ключ к list_display
, весь список изменений становится пустым, показывая только общее количество записей.
models.py:
class Organization(models.Model):
org_id = models.AutoField(primary_key=True)
org_name = models.CharField(max_length=288)
def __unicode__(self):
return self.org_name
class Meta:
db_table = u'organization'
class Server(models.Model):
server_id = models.AutoField(primary_key=True)
server_name = models.CharField(max_length=135,verbose_name="Server Name")
org = models.ForeignKey(Organization,verbose_name="Organization")
def __unicode__(self):
return self.server_name
class Meta:
db_table = u'server'
admin.py:
class ServerAdmin(admin.ModelAdmin):
list_display = ('server_name','org')
admin.site.register(Server,ServerAdmin)
Теперь я ожидаю, что этот код покажет мне название организации в ChangeList View
, но вместо этого я получу это:
Если я уберу org
в list_display
из ServerAdmin
класса, я получу это:
Я не модифицировал шаблон и не переопределил методы ModelAdmin
. Я использую Mysql (5.1.58) в качестве базы данных, которая поставляется с репозиторием Ubuntu 11.10.
Я буду очень рад, если я смогу получить решение этой проблемы, ребята. Заранее спасибо.