Django one model for two model form











up vote
0
down vote

favorite












I am newbie on Django. I have one model and two forms that can be accessed with different url. I have two different table on my database when I fill forms. What I want is to have one table on the database. What should I do?



Here is my forms:



class customerForm(forms.ModelForm):
class Meta:
model = customerInfoModel
fields = (
"customerName",
)

class addCustomerForm(forms.ModelForm):
class Meta:
model = customerInfoModel
fields = (
"user",
"passwd",
)


Here is my model:



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)


EDIT:



If I fill both forms, I want to have two objects. One object using customerForm should have an output of customername : 'kartal', user: '', passwd: ''; the other object using addCustomerForm has customername: '', user: 'test', passwd: 'test'. I want one object something like that customername: 'kartal', user:'test', passwd:'test'










share|improve this question









New contributor




Kartal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • What is the issue you are facing? Add error details
    – a_k_v
    18 hours ago










  • can you share your views.py here?
    – Vikas Gautam
    18 hours ago















up vote
0
down vote

favorite












I am newbie on Django. I have one model and two forms that can be accessed with different url. I have two different table on my database when I fill forms. What I want is to have one table on the database. What should I do?



Here is my forms:



class customerForm(forms.ModelForm):
class Meta:
model = customerInfoModel
fields = (
"customerName",
)

class addCustomerForm(forms.ModelForm):
class Meta:
model = customerInfoModel
fields = (
"user",
"passwd",
)


Here is my model:



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)


EDIT:



If I fill both forms, I want to have two objects. One object using customerForm should have an output of customername : 'kartal', user: '', passwd: ''; the other object using addCustomerForm has customername: '', user: 'test', passwd: 'test'. I want one object something like that customername: 'kartal', user:'test', passwd:'test'










share|improve this question









New contributor




Kartal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • What is the issue you are facing? Add error details
    – a_k_v
    18 hours ago










  • can you share your views.py here?
    – Vikas Gautam
    18 hours ago













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I am newbie on Django. I have one model and two forms that can be accessed with different url. I have two different table on my database when I fill forms. What I want is to have one table on the database. What should I do?



Here is my forms:



class customerForm(forms.ModelForm):
class Meta:
model = customerInfoModel
fields = (
"customerName",
)

class addCustomerForm(forms.ModelForm):
class Meta:
model = customerInfoModel
fields = (
"user",
"passwd",
)


Here is my model:



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)


EDIT:



If I fill both forms, I want to have two objects. One object using customerForm should have an output of customername : 'kartal', user: '', passwd: ''; the other object using addCustomerForm has customername: '', user: 'test', passwd: 'test'. I want one object something like that customername: 'kartal', user:'test', passwd:'test'










share|improve this question









New contributor




Kartal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











I am newbie on Django. I have one model and two forms that can be accessed with different url. I have two different table on my database when I fill forms. What I want is to have one table on the database. What should I do?



Here is my forms:



class customerForm(forms.ModelForm):
class Meta:
model = customerInfoModel
fields = (
"customerName",
)

class addCustomerForm(forms.ModelForm):
class Meta:
model = customerInfoModel
fields = (
"user",
"passwd",
)


Here is my model:



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)


EDIT:



If I fill both forms, I want to have two objects. One object using customerForm should have an output of customername : 'kartal', user: '', passwd: ''; the other object using addCustomerForm has customername: '', user: 'test', passwd: 'test'. I want one object something like that customername: 'kartal', user:'test', passwd:'test'







django forms model






share|improve this question









New contributor




Kartal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Kartal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 17 hours ago





















New contributor




Kartal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 18 hours ago









Kartal

12




12




New contributor




Kartal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Kartal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Kartal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












  • What is the issue you are facing? Add error details
    – a_k_v
    18 hours ago










  • can you share your views.py here?
    – Vikas Gautam
    18 hours ago


















  • What is the issue you are facing? Add error details
    – a_k_v
    18 hours ago










  • can you share your views.py here?
    – Vikas Gautam
    18 hours ago
















What is the issue you are facing? Add error details
– a_k_v
18 hours ago




What is the issue you are facing? Add error details
– a_k_v
18 hours ago












can you share your views.py here?
– Vikas Gautam
18 hours ago




can you share your views.py here?
– Vikas Gautam
18 hours ago

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});






Kartal is a new contributor. Be nice, and check out our Code of Conduct.










 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53407522%2fdjango-one-model-for-two-model-form%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes








Kartal is a new contributor. Be nice, and check out our Code of Conduct.










 

draft saved


draft discarded


















Kartal is a new contributor. Be nice, and check out our Code of Conduct.













Kartal is a new contributor. Be nice, and check out our Code of Conduct.












Kartal is a new contributor. Be nice, and check out our Code of Conduct.















 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53407522%2fdjango-one-model-for-two-model-form%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Contact image not getting when fetch all contact list from iPhone by CNContact

count number of partitions of a set with n elements into k subsets

A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks