保存从 Django-select2 Widget 中选择的多个选择的正确方法是什么?
这是我的模型
class Rgn_Details(models.Model):
request_no = models.ForeignKey(Request_Flow, on_delete=models.CASCADE, related_name='request_ref')
region = models.ForeignKey(Region, on_delete=models.PROTECT, related_name='regn')
class Meta:
ordering= ['-region']
def __str__(self):
return self.region
我有一个这样的模型。
class RegionForm(forms.ModelForm):
region = forms.ModelMultipleChoiceField(queryset=Region.objects.all().order_by('region_id'),
widget=Select2MultipleWidget)
class Meta:
model = Rgn_Details
fields = ['region']
这是我的看法
def create(request):
if request.method == 'POST':
form1 = RequestForm(request.POST, prefix="form1")
form2 = RegionForm(request.POST, prefix="form2")
if form1.is_valid() and form2.is_valid():
req = form1.save()
region = form2.save(commit=False)
region.request_no = req
region.save()
如果我尝试region.save()
它不起作用虽然表单验证没有错误...
我正进入(状态
Cannot insert the value NULL into column 'region_id', table 'rgn_details'
当您使用 Django-Select2 小部件进行多项选择时,我的保存方法是否有问题?