Форма не сохраняется в базе данных при отправке

#python #django

#python #django

Вопрос:

Я работаю над проектом на Django, где пользователь может вводить значения в форме и отправлять с помощью POST-запроса. При отправке формы данные не сохраняются в базе данных. Как мне реализовать сохранение данных при отправке формы.

Модели:

 class DataInfo(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
    beneficiary_name =  models.CharField(max_length=250, blank=True)
    beneficiary_bank_name =  models.CharField(max_length=250, blank=True)
    beneficiary_account_no =  models.CharField(max_length=250, blank=True)  
    beneficiary_iban =  models.CharField(max_length=250, blank=True)
    beneficiary_routing_no =  models.CharField(max_length=250, blank=True)  
    amount =  models.IntegerField(blank=True)
    date = models.DateTimeField(auto_now_add=True)  

    class Meta:
        verbose_name = 'DataInfo'
        verbose_name_plural = 'DataInfo'
        ordering = ['-date']

    '''Method to filter database results'''
    def __str__(self):
        return self.user.username
  

Число просмотров:

 @login_required
def TransferView(request):
    form = DataForm(request.POST)
    if request.method == "POST":
        if form.is_valid():
            pp = form.save(commit=False)
            pp.user = request.user
            pp.save()
            return redirect('site:transfer_cot')
    else:
        form = DataForm()

    context = {
        'form':form
    }
    return render(request, 'transfer.html', context)
  

Формы:

 class DataForm(forms.ModelForm):
class Meta:
    model = DataInfo
    fields = ('beneficiary_name',  'beneficiary_bank_name', 'beneficiary_account_no', 'beneficiary_iban', 'beneficiary_routing_no', 'amount')
  

Шаблон:

  <form method="POST" action="{% url 'site:transfer_cot' %}">
 {% csrf_token %}
 {{ form }}
 <button type="submit" class="btn btn-secondary">Submit</button>
 </form>