Django admin list_editable 自定义查询

时间:2021-06-07 13:42:23

标签: django django-admin

我有一个模型 Submission,显示在 Django 站点的管理员中。

class SubmissionAdmin(admin.ModelAdmin):
    """ Display information about the submission """

    model = models.Submission #--> Define model to get info

    list_display = ( #--> View elements
        'id',
        'statusStaff',
    )
 
    list_editable = ['statusStaff']

    list_filter = ['statusStaff']  # Filter by

statusStaff 是引用以下模型的外键列:

    class StatusStaff(models.Model):
        """ Status of the submission used by the staff members """
     #--> Fields
        name = models.CharField(
            verbose_name = ('Status'),
            max_length   = 100,
            unique       = True,
        )
        active = models.BooleanField(
            default = True,
        )
     #--> Meta
        class Meta:
            verbose_name        = "Submission Status"
            verbose_name_plural = "Submission Status"
     #--> Methods
        def __str__(self):
            """ """
            return self.name
        #---
    #---

现在 list_editable 选项会导致 StatusStaff 中的所有值都显示在下拉列表和过滤器选项中。我希望在使用 list_editable 生成的下拉列表和过滤器选项中只显示带有 active = True 的条目。有没有办法修改用于获取 list_editable 和 Filters 值的查询?

0 个答案:

没有答案
相关问题