Django一模型二模型

时间:2018-11-21 07:58:51

标签: django forms model

我是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'

的对象

0 个答案:

没有答案