gpt4 book ai didi

python - 如何通过选项的可读名称查询 DjangoForeignKey 模型字段?

转载 作者:太空宇宙 更新时间:2023-11-03 18:33:05 25 4
gpt4 key购买 nike

这是我的类(class):

class UserProfile(TimeStampedModel):
# some fields

class UserCohort(TimeStampedModel):
CHOICE1, CHOICE2, CHOICE3 = range(3)

COHORT_TYPES = (
(CHOICE1, 'Readable 1'),
(CHOICE2, 'Readable 2'),
(CHOICE3, 'Readable 3'))

user_profile = models.ForeignKey('UserProfile', related_name='cohorts')
cohort = models.IntegerField(choices=COHORT_TYPES)

我想通过可读名称而不是整数进行过滤查询。如果我使用 my_values = UserProfile.objects.filter(cohorts__cohort='Readable 1') 它不起作用,但如果我将 'Readable 1' 替换为其对应的整数0

有没有办法通过可读的名称进行查询?

最佳答案

无法使用 Readable 1 值,因为这不是保存在数据库中的值。不过,您可以使用您定义的常量CHOICE1

UserProfile.objects.filter(cohorts__cohort=UserCohort.CHOICE1)

关于python - 如何通过选项的可读名称查询 DjangoForeignKey 模型字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22085152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com