while posting data into database through django forms data is not saving.
Here is my model class :
class data(models.Model):
name = models.CharField(max_length=20)
age = models.IntegerField(max_length=5)
mobile = models.IntegerField(max_length=10)
email = models.EmailField(max_length=20)
password = models.CharField(max_length=20)
forms.py file :
class datamodel(forms.ModelForm):
class Meta:
model = data
fields = ('name', 'age', 'mobile', 'email', 'password')
view.py file :
def template_2_data(request):
form = datamodel()
if request.method == 'POST':
form = datamodel(request.POST)
if form.is_valid():
data = form.save(commit=False)
data.name = form.cleaned_data.get('name')
data.age = form.cleaned_data.get('age')
data.mobile = form.cleaned_data.get('mobile')
data.email = form.cleaned_data.get('email')
data.password = form.cleaned_data.get('password')
return HttpResponse('data saved...')
else:
form = form
return render(request, 'template_2.html', {'form': form})
Template :
<form action="/template_1/temp_1/" method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit">
</form>