私はdjango admin list_display
に奇妙な問題があります。 list_display
に外部キーを追加するたびに、変更リスト全体の表示が空白になり、エントリの合計数だけが表示されます。Django管理者リストの表示+ ForeignKey =空の変更リスト
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
に私の組織名を表示することを期待、しかし、その代わりに、私と思います入手:
ServerAdmin
クラスの
list_display
に
org
を削除した場合
、私はこれを取得:
私は、テンプレートを変更したり、任意のModelAdmin
メソッドをオーバーライドしませんでした。私はubuntu 11.10リポジトリに付属のデータベースとしてMySQL(5.1.58)を使用しています。
私はこの問題の男のためにsloutionを得ることができたら本当にうれしいでしょう。前もって感謝します。
models.py' 'で、私は' TlxServer'と 'admin.py'ちょうど' Server'でを参照してください。それはタイプミスですか? – jcollado
AutoFieldを定義する必要はありません。 Djangoはテーブルごとにプライマリキーを自動的に作成します。 –
@jcollado:それはタイプミスです:Pそれは 'サーバー'と思われる – Pannu