我正在嘗試編寫一個響應AJAX請求以刪除條目的視圖方法。我想在刪除該條目之前檢查最終用戶是否爲條目的實際作者。我的「if」聲明是否完成了這項工作?如何檢查用戶是否有權刪除Django中的對象
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)
if request.user == targetobject.author:use == – Gaurav
如果你在正確的道路上,你可以在問它之前測試它嗎? –
也是你的查詢是正確的嗎? Entry.objects.get(author = object_name)感覺不對。 (如果是這樣,爲什麼不'如果request.user == object_name:'在第一位:P) – ppetrid