Django 4.1 удаление сообщений, чекбоксы не спам wtf
У меня большая проблема, я запутался и не знаю, как мне ее решить. Я пытаюсь создать приложение, где пользователь может создавать посты, просматривать все посты и удалять их с помощью флажков и одной кнопки. У меня есть все без этого, чтобы удалять посты с помощью флажков. Это сложно для меня. Я слышал, что это делается через django forms, но нигде ничего не нашел и не понимаю. Не могли бы вы мне помочь?
Вот мой кусок кода:
def delete_post(request):
if request.method == 'POST':
pk_list = request.POST.getlist('mylist[]')
for posts_pk in pk_list:
data = TodoModel.objects.filter(id=posts_pk)
print(data)
data.delete()
return redirect('current')
{% for model_attribute in mydata %}
<h3>{{ model_attribute.title }}</h3><input type="checkbox">
<p>{{ model_attribute.memo }}</p>
<p>{{ model_attribute.created }}</p>
{% csrf_token %}
{% endfor %}
path('delete/<int:pk>', views.delete_post, name='deletepost'),
class TodoModel(models.Model):
title = models.CharField(max_length=100)
memo = models.TextField(blank=True)
created = models.DateTimeField(auto_now_add=True)
datecompleted = models.DateTimeField(null=True, blank=True)
important = models.BooleanField(default=False)
user = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return str(self.user.id) + " " + self.user.username + " " + self.title
Я пробовал искать по всему интернету, но это либо не сработало, либо я не смог найти. Я спрашивал людей, но никто не дал мне конкретного совета. Пожалуйста, дайте мне совет или руководство, как я могу это сделать. Спасибо