Python 如何在Django中创建具有多对多关系的模型表单?
我正在制作一个表单,需要发送多个“estado”,我需要它能够一次发送一个甚至5个项目 我有3个表通过“estados”与中间的“flora2estado”表连接: models.py: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
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
。请参阅谢谢,但我现在无法让它工作,代码似乎链接了两个表,在我的模型中,我有一个中间表。