Ho uno strano problema nell'amministratore di django list_display
. Ogni volta che aggiungo una chiave esterna a list_display
, l'intera vista dell'elenco delle modifiche diventa vuota e mostra solo il numero totale di voci.Elenco Django Display admin + ForeignKey = Empty Change List
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)
Ora mi aspetto questo codice di mostrarmi il nome dell'organizzazione nella ChangeList View
, ma invece io get this:
Se rimuovo il org
nel list_display
di ServerAdmin
di classe, ottengo questo:
non ho modificare il modello o ignorare qualsiasi ModelAdmin
metodi. Sto usando Mysql (5.1.58) come database che viene fornito con repository ubuntu 11.10.
Sarò davvero felice se potrei ottenere una sloution per questo problema ragazzi. Grazie in anticipo.
In 'models.py' vedo' TlxServer' e in '' admin.py' solo server'. È un errore di battitura? – jcollado
Non è necessario definire un campo automatico. Django crea automaticamente una chiave primaria per ogni tavolo. –
@jcollado: Questo è un errore: P è supponiamo di essere 'Server' – Pannu