1

模型.py

class Author(models.Model):
    nickname = models.CharField(max_length=100)

class Book(models.Model):
    title = models.CharField(max_length=255)
    authors = models.ManyToManyField(Author)

管理员.py

@admin.register(Book)
class BookAdmin(admin.ModelAdmin):
    list_filter = (???,)

如何通过管理面板过滤特定作者的书籍。

4

1 回答 1

0

您可以使用双下划线“查看”关系,因此您可以过滤该书nicknameauthors :

@admin.register(Book)
class BookAdmin(admin.ModelAdmin):
    list_filter = ('authors__nickname',)

或如以下文档中所述list_filter

(……)

中的字段名称list_filter也可以使用 查找来跨越关系__,(...)

于 2021-06-12T16:38:46.480 回答