Python 如何在Django中创建具有多对多关系的模型表单?

Python 如何在Django中创建具有多对多关系的模型表单?,python,django,Python,Django,我正在制作一个表单,需要发送多个“estado”,我需要它能够一次发送一个甚至5个项目 我有3个表通过“estados”与中间的“flora2estado”表连接: models.py: class Listaflor(models.Model): especie_id = models.AutoField(primary_key=True) estados = models.ManyToManyField(Estados, through='Flora2Estado') cl

我正在制作一个表单,需要发送多个“estado”,我需要它能够一次发送一个甚至5个项目

我有3个表通过“estados”与中间的“flora2estado”表连接: models.py:

class Listaflor(models.Model):
    especie_id = models.AutoField(primary_key=True)
    estados = models.ManyToManyField(Estados, through='Flora2Estado')

class Flora2Estado(models.Model):
    estado = models.ForeignKey(Estados, models.DO_NOTHING, primary_key=True)
    especie = models.ForeignKey('Listaflor', models.DO_NOTHING)

Class Estados(models.Model):
    estado_id = models.AutoField(primary_key=True)
    estado_nome = models.CharField(max_length=100, blank=True, null=True)
views.py

def CreateFlo(request):
    form = FloForm()
    if request.method == 'POST':
        form = Flo(request.POST)
        if form.is_valid():
            Listaflor = form.save(commit=False)
            Listaflor.aprovado_id = 2
            Listaflor.save()
    context = {'form': form}
    return render(request,'accounts/flora_form.html', context)
forms.py:

class FloForm(forms.ModelForm): 
       class Meta:
        model = Listaflor
        fields = ['Especie','familia','estados' ]
        exclude = ["aprovado"]

我想您需要
modelmultipechoicefield
。请参阅

谢谢,但我现在无法让它工作,代码似乎链接了两个表,在我的模型中,我有一个中间表。