如何向 django CharField 添加自定义选项,其中将参数作为选项

How to add custom choice to django CharField, where it takes argument as choices

提问人:Amith 提问时间:11/17/2023 更新时间:11/17/2023 访问量:26

问:

我正在尝试在“constanst.py”文件中列出的 Coustom 列表中添加自定义选项

constants.py

DAYS_CHOICE = [
('Monday - Friday', 'monday - friday'),
('Monday - Saturday', 'monday - saturday'), 
('Flexible', 'flexible'),]

models.py

class JobPost(Timestampable, SoftDeletes):
id = models.UUIDField(primary_key=True, unique=True, editable=False, default = uuid.uuid4)
creator = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
title = models.CharField(max_length=255, validators=[CustomLengthValidator(min_length=2, max_length=255, field_name='title')]) 
schedule_days = models.CharField(max_length=256, choices=DAYS_CHOICE)

我正在现场导入它, 现在的问题是,当用户输入不在默认列表中的选项时,它必须接受已添加到默认列表的末尾。

蟒蛇 Django

评论

0赞 Benjamin_Mourgues 11/17/2023
你能改写一下你的问题吗?例如,描述你想要什么,你得到什么,你认为你应该得到什么,以及为什么认为这是一个问题。
0赞 Mess 11/17/2023
如果要动态选择计划日期。您必须为scheduled_days字段的选择创建另一个模型,并为 JobPost 模型创建一个自定义方法,以从另一个模型中提取schedule_days字段的所有选项。

答: 暂无答案