Комментарии к сообщениям Django работают некорректно ⇐ Python

Программы на Python
Anonymous
Комментарии к сообщениям Django работают некорректно

Сообщение Anonymous »

Я пытаюсь создать для своего проекта Django систему, которая позволит пользователям оставлять комментарии к определенным сообщениям. Однако это не работает.
Я пытался ввести код в form.py,views.py,urls.py и index.html для обработки записей сообщений. Однако вместо этого это привело к тому, что кнопка отправки в index.html оказалась без полей для ввода, и при нажатии на нее страница перезагружается без обновления базы данных.
forms.py:
class PostCommentForm(forms.ModelForm):
class Meta:
model = PostComment
fields = ['post_comment']

views.py:
from .forms import PostCommentForm
from .models import *

def post_comment(request, post_id):
post = get_object_or_404(Post_Data, pk=post_id)

if request.method == 'POST':
form = PostCommentForm(request.POST)
if form.is_valid():
comment = form.save(commit=False)
comment.user = request.user
comment.post = post
comment.save()
return redirect('/', pk=post_id)
else:
form=PostCommentForm()

return render(request, 'index.html', {'form': form})

urls.py:
from .views import create_post

urlpatterns = [
path('post//comment/', views.post_comment, name='post_comment'),
]

index.html:

{% csrf_token %}
{{ form.as_p }}
Submit Comment


models.py:
class PostComment(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
post = models.ForeignKey(Post_Data, on_delete=models.CASCADE)
post_comment = models.CharField(max_length=500)
timestamp = models.DateTimeField(auto_now_add=True)

def __str__(self):
return f"Comment by {self.user} on {self.post}"


Подробнее здесь: https://stackoverflow.com/questions/790 ... -correctly

Вернуться в «Python»