簡體   English   中英

get_object_or_404 未定義

[英]get_object_or_404 is undefined

我正在嘗試使用從表單中獲取的一些數據更新我的 Profile 模型,但出現此錯誤

name 'get_object_or_404' is not defined

這是我的視圖代碼(此時非常基本)

from django.shortcuts import render
from django.contrib import messages
from django.contrib.auth.models import User
from users import models
from users.models import Profile
from .forms import WeightForm
# Create your views here.
def home(request):
    profile = get_object_or_404(pk=id)
    form = WeightForm(request.POST, instance=profile)
    if form.is_valid():
       form.save

return render(request, 'Landing/index.html',{'form':form})

你需要導入它。 此外,在get_object_or_404(…) [Django-doc] 中,您首先指定模型類或查詢集,因此在這種情況下get_object_or_404(Profile, …)

from django.shortcuts import get_object_or_404

def home(request):
    profile = get_object_or_404(Profile, pk=id)
    form = WeightForm(request.POST, instance=profile)
    if form.is_valid():
       form.save()
    return render(request, 'Landing/index.html',{'form':form})

注意:如果 POST 請求成功,您應該進行redirect [Django-doc]以實現Post/Redirect/Get模式 [wiki] 這可以避免您在用戶刷新瀏覽器時發出相同的 POST 請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM