使用multlectlect小部件为ForeignKey字段Django

时间:2018-01-05 19:07:54

标签: python django django-models django-forms django-1.8

美好的一天,我似乎迷失了我想要实现的东西。所以这是怎么回事

我有一个carowner模型

 class carowner(models.Model):
     .....
     carowner = models.CharField(primary_key=True)

和汽车模型

class car(models.Model):
    ....
    carowner_id = models.ForeignKey(carowner)
它有一个外键,因为每辆车只能有一个车主 但是一个车主可以拥有很多车,但我遇到了这样的情况

我有一个模型

class assigncarownertocar(forms.ModelForm):
    car= forms.ModelChoiceField(widget=MultipleSelect())
    class Meta:
        model=carowner
        fields = [# all fields that are needed ]

我想要发生的是当我创建一个新的carowner时,从我在初始化模型时提供的查询集中以相同的形式将多辆汽车分配给他。 所以一切都在形式上很好。我看到汽车列表但是一旦我选择了一个或多个我得到这个

  

'选择有效的选择。 539421不是可用的选择之一。

我要问的是我应该将modelmultiplechoicefield添加到保存外键的模型中吗? 因为现在我把它附加到了车主模型上。我没有看到文件说明这是错误的

0 个答案:

没有答案