У меня странная проблема с администратором 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)
Теперь я ожидаю, что этот код покажет мне название организации в представлении списка изменений
, но вместо этого я получаю следующее:
Если я удалю org
в list_display
класса ServerAdmin
, я получу следующее:
Я не изменял шаблон и не отменял какие-либо Методы ModelAdmin
. Я использую Mysql (5.1.58) в качестве своей базы данных, которая поставляется с репозиторием ubuntu 11.10.
Я буду очень рад, если мне удастся поругаться с этими проблемными ребятами. Заранее спасибо.