【发布时间】:2021-03-15 10:31:31
【问题描述】:
我建立了通知系统,我想在给自己的帖子添加赞时排除帖子的作者,所以收到通知,我遇到了这个问题
我的看法
def add_remove_like(request, pk):
data = {}
video = Video.objects.get(pk=pk)
if request.method == "POST":
user = request.user
if video.likes.filter(id=user.id).exists():
liked = False
video.likes.remove(user)
else:
video.likes.add(user)
instance = video.author
content_type = ContentType.objects.get_for_model(instance)
try:
notify = Notify.objects.create(from_user=request.user.exclude(from_user=instance), target=instance, content_type=content_type,
redirect_url=f"{settings.BASE_URL}/video/account/video/{video.pk}",
object_id=instance.pk,
verb=f"{request.user} added like to your video"
)
notify.timestamp = timezone.now()
notify.save()
【问题讨论】:
标签: django django-models django-views django-forms django-templates