【发布时间】:2020-02-13 05:51:07
【问题描述】:
下面是我的模型,
class Employee(models.Model):
name = models.CharField(max_length=100)
sex = models.PositiveIntegerField(choices=choices(Type))
枚举类是
class Type(Enum):
Male = 0
Female = 1
现在来到我们的主要模型
class Tournament(models.Model):
player_name = models.ForeignKey(Employee)
我的管理员是
@admin.register(Tournament, site=admin.site)
class TournamentAdmin(admin.ModelAdmin):
list_display = ('player_name')
要求是我只想在我的管理页面中的字段 player_name 中获取男性玩家。
如何从 ENUM 类中过滤以在 Django 管理字段中仅获取男性玩家姓名。 请帮我。谢谢!
【问题讨论】:
-
choices()从哪里导入? -
嘿 Arakkal,Choices 来自 ENUM 类。我已经进口了,一切都很好。只需要过滤一个值或对其进行硬编码以仅获取男性。
-
您需要为您的用例创建一个自定义过滤器。请参考:docs.djangoproject.com/en/dev/ref/contrib/admin/…
-
@Learner 我是出于好奇才问的。可以添加
choice()函数的引用吗?
标签: python django django-models enums django-admin