如何正确实现使用多种选择的模型?

时间:2012-02-27 10:20:57

标签: django django-models

我想知道在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)

然后在一周中的所有日子填充“日”的灯具?

1 个答案:

答案 0 :(得分:1)

你有点回答了自己的问题。如果您需要选择多个选项,则排除Field.choicesManyToManyField工作正常,并且具有以下优势:如果需要,您可以在不更改代码的情况下更改选项。您已经链接到ManyToManyField的文档,所以请继续关注它。您也可以使用fixture加载默认选项。