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