при публикации данных в базу данных через django данные форм не сохраняются.
Вот мой класс модели:
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:
class datamodel(forms.ModelForm):
class Meta:
model = data
fields = ('name', 'age', 'mobile', 'email', 'password')
файл view.py:
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})
Шаблон:
<form action="/template_1/temp_1/" method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit">
</form>