【发布时间】:2015-03-06 22:07:30
【问题描述】:
我正在尝试编写一个视图方法来响应 AJAX 请求以删除条目。我想在删除该条目之前检查最终用户是否是该条目的实际作者。我的“if”语句能做到这一点吗?
VIEWS.PY
latest_entries=Entry.objects.order_by('-pub_date')[:16]
@login_required
def delete_object(request):
if request.is_ajax():
object_name = request.POST.get('entryname')
targetobject = Entry.objects.get(author=object_name)
if request.user = targetobject.author:
targetobject.delete()
return HttpResponseRedirect('/storefront/')
模型
Class Entry(models.Model):
author = models.CharField(max_length=30)
subject = models.CharField(max_length=30)
description = models.CharField(max_length=30)
【问题讨论】:
-
如果 request.user == targetobject.author: 使用 ==
-
如果你在正确的道路上,你不能在问之前测试它吗?
-
您的查询也正确吗? Entry.objects.get(author=object_name) 感觉不对。 (如果是,为什么不首先做
if request.user == object_name::P)
标签: ajax django django-views