我是Django的新手。我有一个模型和两种形式,可以使用不同的URL进行访问。填写表单时,数据库上有两个不同的表。我想要的是在数据库上有一张表。我该怎么办?
这是我的表格:
class customerForm(forms.ModelForm):
class Meta:
model = customerInfoModel
fields = (
"customerName",
)
class addCustomerForm(forms.ModelForm):
class Meta:
model = customerInfoModel
fields = (
"user",
"passwd",
)
这是我的模特:
class customerInfoModel(models.Model):
customerName = models.CharField(max_length = 100)
user = models.CharField(max_length = 50)
passwd = models.CharField(max_length = 20)
Views.py
@login_required
def addCustomer(request):
form = customerForm(request.POST or None)
content = {"form" : form,}
if form.is_valid():
form.save()
name = form.cleaned_data['customerName']
messages.success(request,"{} successfully added.".format(name))
return redirect("addproduct")
else:
return render(request,"addcustomer.html",content)
@login_required
def addProduct(request):
form = addCustomerForm(request.POST or None)
content = {"form" : form,}
if form.is_valid():
form.save()
messages.success(request,"product successfully added.")
return redirect("addproduct")
return render(request,"addproduct.html",content)
编辑:
如果我同时填写两个表格,我想有两个对象。使用customerForm
的一个对象应具有customername : 'kartal'
,user: ''
,passwd: ''
的输出;使用addCustomerForm
的另一个对象具有customername: ''
,user: 'test'
,passwd: 'test'
。我想要一个类似customername: 'kartal'
,user:'test'
,passwd:'test'