2016-10-21 14 views
0

djangoの管理ページでは、IDCファイルにデフォルト値が設定されていますが、編集ページでは表示されません。それをどんな方法で解決することができますか? one imagedjango adminなぜ私のForeignKeyは表示されませんか?

RT two image

コード

class IDC(models.Model): 
     uuid = UUIDField(auto=True, primary_key=True) 
     name = models.CharField(max_length=64,verbose_name=u'机房名称') 

class Server(models.Model): 
     idc = models.ForeignKey(IDC, blank=True, null=True, verbose_name=u'机房', on_delete=models.SET_NULL) 

class ServerAdmin(admin.ModelAdmin): 
     model = models.Server 
     exclude = ('memo',) 

答えて

0

あなたはServerモデルにidcフィールドのデフォルト値を設定しませんが、あなたが新しいオブジェクトを作成するときに、これは管理者には表示されません。既存のオブジェクトを編集する場合にのみ表示されます。管理者のこのフィールドにデフォルト値を設定するには、Serverモデルのidcフィールドのデフォルト値を設定します。

+0

私は間違って表現していますが、デフォルト値ではなく、オブジェクトを持っていました。しかし、これは示されていません。 – murphy

+0

uuidがprimary_keyに設定されていると、このような状況が表示されますが、django default_keyを使用します。「id」はokです。どうして? – murphy

+0

私は "id"に書かれた "uuid"を変更すると、それはOKです – murphy

関連する問題