Удаление комментариев Django 2.0.3 - Python
Формулировка задачи:
Здравствуйте, передо мной встала задача удаления комментариев со страницы с помощью кнопки под комментарием, и только пользователь, написавший комментарий, может удалить этот комментарий, помогите, пожалуйста
Код из forms.py:
Код из models.py:
Код из views.py:
Код из comments.html:
Можно ссылаться на функцию через ссылку, и в функции удалять выбранный объект
Листинг программы
- from django import forms
- from .models import *
- class PHone(forms.ModelForm):
- class Meta:
- model = Comments
- fields = ['text',]
Листинг программы
- from django.db import models
- from django.contrib.auth import get_user_model
- class Comments(models.Model):
- author = models.ForeignKey(get_user_model(), on_delete=models.SET_NULL, null=True, verbose_name="Пользователь")
- text = models.TextField("Ваш комментарий")
- tutu = models.DateTimeField("Дата", auto_now=True)
Листинг программы
- from django.shortcuts import render
- from articles.forms import *
- from django.http import HttpResponseRedirect
- from django.urls import reverse
- from .models import *
- ...
- def commi(request):
- news = Comments.objects.all()
- form = PHone(request.POST or None)
- if request.method == "POST":
- if form.is_valid:
- form = form.save(commit=False)
- form.author = request.user
- form.save()
- return HttpResponseRedirect(reverse("com"))
- return render(request, "comments.html", {"comm":form, "news":news})
Листинг программы
- {% extends "one.html" %}
- {% block content %}
- {% for i in news %}
Пользователь - {{ i.author }}
Опубликованно: {{i.tutu|date:'d-m-Y'}}Комментарий - {{ i.text }}
- {% endfor %}
- {% if user.is_active %}
- {% else %}
Для набора комментариев вы должны зарегестрироваться!!!
- {% endif %}
- {% endblock %}
Решение задачи: «Удаление комментариев Django 2.0.3»
textual
Листинг программы
- if not request.method == "POST": #перекидываем на страницу ошибки
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д