Моя система уведомлений имеет опцию «Удалить», это как «сделать как прочитано», тогда я хочу, чтобы пользователь выполнил действие «прочитал», просто отключился от своих уведомлений, а нет у обычного пользователя, который имеет это уведомление.удалить уведомление об уведомлении
Model.py
class Notificaciones(models.Model):
user = models.ManyToManyField(MiUsuario)
Tipo_de_notificaciones = ((1,'Ofertas'),(2,'Error'),(3,'Informacion'))
Tipo = models.IntegerField('Tipo de notificacion',choices=Tipo_de_notificaciones, default=3,)
titulo = models.CharField("Nombre de la notifiacion",max_length=50)
mensaje = models.TextField("Descripcion de la notificacion")
imagen = models.ImageField("Imagen de la notificacion",upload_to="notificaciones")
Fecha_Caducidad_notificacion = models.DateField("Fecha de caducidad",auto_now=False,auto_now_add=False)
Estado = models.BooleanField("Estado de la notificacion", default=False)
и мои взгляды, где Войти удалить СЛУЧИЛОСЬ
views.py
def delete_notificaciones(request, notificaciones_id):
notifi = Notificaciones.objects.get(id=notificaciones_id)
notifi = Notificaciones.objects.filter(user=request.user.id)
notifi.Estado = True
for notifi in notifi:
notifi.save()
return HttpResponseRedirect('/')
URL.py
url(r'^delete/(?P<notificaciones_id>\d+)/$', 'app.views.delete_notificaciones', name='Vulpini.co'),
Почему бы не фильтровать пользователя и не сделать уведомление, как читать.
Я только перезагрузил страницу и не удалял уведомление от пользователя –
@ alfredohb.q Я обновил свой ответ – Gocht
Я использую get 'ID', потому что поэтому я фильтрую уведомление, которое пользователь собирается« сделать как прочитано », но теперь когда я реализую ваш код все уведомления ' сделайте как прочитано', позвольте мне обновить код и показать ** url.py **, где удалить уведомление –