我想知道在django-models中实现多个选择的正确方法是什么。
我想做什么: 我想要一组选择(每个只是一个字符串)并以某种方式保存它们。此外,应该可以选择无,一个或多个选项。
我很确定django.choices在这里使用是不正确的。
ManyToManyField是否真的是正确的用法,如果是的话......我该如何实施呢?
提前问候并表示感谢, Senad
编辑:
我创建了一个简单的例子。这是实现这个的正确方法吗?
class alert(models.Model):
alertTime = models.DateTimeField('time when alert is triggered')
daysOfWeek = models.ManyToManyField(day, blank=True, null=True)
class day(models.Model):
name = models.CharField(max_length=100)
然后在一周中的所有日子填充“日”的灯具?
答案 0 :(得分:1)
你有点回答了自己的问题。如果您需要选择多个选项,则排除Field.choices
。 ManyToManyField
工作正常,并且具有以下优势:如果需要,您可以在不更改代码的情况下更改选项。您已经链接到ManyToManyField的文档,所以请继续关注它。您也可以使用fixture加载默认选项。