【发布时间】:2021-10-27 08:47:12
【问题描述】:
假设我有这个model.py:
class Order(models.Model):
delivery = models.BooleanField()
我有这个form.py:
class OrderForm(ModelForm):
class Meta:
model = Order
fields = ["delivery"]
我有这个views.py:
def get_order(request):
if request.method == "POST":
form = OrderForm(request.POST)
if form.is_valid():
order_instance = Order(form.cleaned_data["delivery"])
order_instance.save()
return HttpResponseRedirect("/end")
else:
form = OrderForm()
return render(request, "forms/test.html", {"form": form})
HTML页面显示表单页面。
使用这段代码,我的程序会告诉我他不高兴,因为我将“null”给“delivery”字段,因为 Django 自动为每个模型创建一个“id”字段,所以他希望我给他“id” " 和 "delivery" 字段。
“id”字段应该是自动递增的。这是我的主键。但是对于形式,它似乎不起作用。有没有办法只指定交付并让自动增量为 id 完成工作?
【问题讨论】:
-
我已经写过这篇文章了,抱歉没用:/