Я пытаюсь создать для своего проекта 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
Комментарии к сообщениям Django работают некорректно ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как применить комментарии к одному сообщению ко всем сообщениям одной категории в Wordpress
Anonymous » » в форуме Php - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-