при публикации данных в базу данных с использованием форм в django данные не сохраняются - PullRequest
0 голосов
/ 22 января 2020

при публикации данных в базу данных через 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>

1 Ответ

0 голосов
/ 22 января 2020

Вот мой ответ на поставленный выше вопрос:

def template_2_data(request):

   if request.method == 'POST':
       form = datamodel(request.POST)
       if form.is_valid():
           form.save()
       return render(request, 'template_2.html', {'form':form})
...