Джанго одна модель для двух моделей формы - PullRequest
0 голосов
/ 21 ноября 2018

Я новичок в Джанго.У меня есть одна модель и две формы, которые могут быть доступны с разными 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'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...