django多项选择模型问题

JMi*_*ira 4 django django-models multiple-choice

在模型中有多种选择,我有两个不同的问题.

首先,我正在尝试进行多项选择,以便用户可以选择一周中的一天或多天:

DAYS_CHOICES = (
    (1, _('Monday')),
    ...
    (7, _('Sunday')),
)
...
day = models.ManyToManyField('day', choices=DAYS_CHOICES)
Run Code Online (Sandbox Code Playgroud)

第二个问题:

我想在其他模型中使用模型定义创建ManyToMany Relation:First(导入模型):

from events.models import Category
Run Code Online (Sandbox Code Playgroud)

第二个(与模型相关的字段):

type = models.ManyToManyField('Category', null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

我在syncdb上收到此错误:

错误:一个或多个模型未验证:situ.situ:'day'与模型日有一个m2m关系,它没有安装或是抽象的.
situ.situ:'type'与模型类别有m2m关系,它没有安装或是抽象的.

小智 5

你可以使用:

day = forms.ModelMultipleChoiceField(queryset=Day.objects.all())
Run Code Online (Sandbox Code Playgroud)