django admin顯示多對多字段ManyToManyField


參考文檔https://jingyan.baidu.com/article/4e5b3e190f55c591901e24b3.html

 

admin.py

復制代碼
from .models import *
class BookAdmin(admin.ModelAdmin): list_display = ["title","作者"] def 作者(self, obj): return [bt.name for bt in obj.authors.all()] filter_horizontal = ('authors',) admin.site.register(Book,BookAdmin)
復制代碼

 

models.py

復制代碼
class Book(models.Model):
    title = models.CharField(max_length=32)
    authors = models.ManyToManyField("Author")
    def __str__(self):
        return self.title
class Author(models.Model):
name = models.CharField(max_length=32)

def __str__(self):
return self.name
復制代碼

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM