Я новичок в django, я создал форму для сохранения данных в моей базе данных, но она не работает по умолчанию, я не получил ошибку, но данные не отправляются в базу данных. Спасибо за помощь!
views.py
@login_required()
def data(request):
if request.POST == "POST":
form = CreatePost(request.POST)
if form.is_valid():
form.instance.author = request.user
form.save()
return redirect(data)
else:
form = CreatePost()
context = {
"form": form
}
return render(request, "sms/data.html", context)
forms.py
class CreatePost(forms.ModelForm):
class Meta:
model = Post
fields = ["title", "content"]
models.py
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
author = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.title
data. html
<code><form method="POST">
{% csrf_token %}
{{ form|crispy }}
<pre>
Данные