Djangoのadmin多くの表示フィールドのManyToManyField

参考資料https://jingyan.baidu.com/article/4e5b3e190f55c591901e24b3.html

 

admin.py

コードをコピー
.modelsから*インポート
クラスBookAdmin(admin.ModelAdminを): list_display = [ "タイトル"、 "作者"] defの作者(自己、OBJ): リターン[obj.authors.allにおけるBT用bt.name()] filter_horizo​​ntal = ( '著者'、) admin.site.register(書籍、BookAdmin)
コードをコピー

 

models.py

コードをコピー
クラスブック(models.Model):
    タイトル= models.CharField(max_lengthを= 32) 著者= models.ManyToManyField( "著者")
    デフ__str __(自己):
        戻りself.title
クラスの著者(models.Model):
名前= models.CharField(max_lengthを= 32)

デフ__str __(自己):
戻りself.name
コードをコピー

 

おすすめ

転載: www.cnblogs.com/zmdComeOn/p/12046686.html