Удаление комментариев Django 2.0.3 - Python

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, передо мной встала задача удаления комментариев со страницы с помощью кнопки под комментарием, и только пользователь, написавший комментарий, может удалить этот комментарий, помогите, пожалуйста Код из forms.py:
Листинг программы
  1. from django import forms
  2. from .models import *
  3. class PHone(forms.ModelForm):
  4. class Meta:
  5. model = Comments
  6. fields = ['text',]
Код из models.py:
Листинг программы
  1. from django.db import models
  2. from django.contrib.auth import get_user_model
  3. class Comments(models.Model):
  4. author = models.ForeignKey(get_user_model(), on_delete=models.SET_NULL, null=True, verbose_name="Пользователь")
  5. text = models.TextField("Ваш комментарий")
  6. tutu = models.DateTimeField("Дата", auto_now=True)
Код из views.py:
Листинг программы
  1. from django.shortcuts import render
  2. from articles.forms import *
  3. from django.http import HttpResponseRedirect
  4. from django.urls import reverse
  5. from .models import *
  6. ...
  7. def commi(request):
  8. news = Comments.objects.all()
  9. form = PHone(request.POST or None)
  10. if request.method == "POST":
  11. if form.is_valid:
  12. form = form.save(commit=False)
  13. form.author = request.user
  14. form.save()
  15. return HttpResponseRedirect(reverse("com"))
  16. return render(request, "comments.html", {"comm":form, "news":news})
Код из comments.html:
Листинг программы
  1. {% extends "one.html" %}
  2. {% block content %}
  3. {% for i in news %}
  4. Пользователь - {{ i.author }}

  5. Опубликованно: {{i.tutu|date:'d-m-Y'}}
  6. Комментарий - {{ i.text }}



  7. {% endfor %}
  8. {% if user.is_active %}
  9. {% csrf_token %}
  10. {{comm.as_p}}

  11. {% else %}
  12. Для набора комментариев вы должны зарегестрироваться!!!

  13. {% endif %}
  14. {% endblock %}
Можно ссылаться на функцию через ссылку, и в функции удалять выбранный объект

Решение задачи: «Удаление комментариев Django 2.0.3»

textual
Листинг программы
  1. if not request.method == "POST": #перекидываем на страницу ошибки

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут