我有一个模型 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 值的查询?