[英]AttributeError: 'AttributeError' object has no attribute 'To'
[英]AttributeError at /profile/ 'function' object has no attribute 'object
這是我的 views.py 文件,但我不斷收到此錯誤,這可能是什么問題。 Profile 是models.py 代碼中的一個類。 如果您需要我的代碼的另一部分,請詢問
from django.shortcuts import render, redirect
from django.contrib.auth.decorators import login_required
from django.contrib import messages
from .forms import UserRegisterForm, UserUpdateForm, ProfileUpdateForm
def register(request):
if request.method == "POST":
form = UserRegisterForm(request.POST)
if form.is_valid():
form.save()
username = form.cleaned_data.get("username")
messages.success(request, f"Your account has been created! You are now able to login!")
return redirect("login")
else:
form = UserRegisterForm()
return render(request, 'users/register.html', {'form': form})
@login_required
def Profile(request):
profile.objects.get_or_create(user=request.user)
if request.method == "POST":
u_form = UserUpdateForm( request.POST, instance=request.user)
p_form = ProfileUpdateForm(request.POST, request.FILES, instance=request.user.profile)
if u_form.is_valid() and p_form.is_valid():
u_form.save()
p_form.save()
messages.success(request, f"Your account has been updated!")
return redirect("profile")
else:
u_form = UserUpdateForm(instance=request.user)
p_form = ProfileUpdateForm(instance=request.user.Profile)
context = {
'u_form': u_form,
'p_form': p_form,
}
return render(request, "users/profile.html", context)
/profile/'function' 對象的 AttributeError 沒有屬性 'objects' 請求方法:GET 請求 URL: http : //127.0.0.1 :8000/profile/ Django 版本:2.2.8 異常類型:AttributeError 異常值:'function'對象沒有屬性“對象”異常位置:/Users/ /Desktop/project/users/views.py in profile, line 20 Python Executable: /Users/ /.local/share/virtualenvs/project-9FFMjpiO/bin/python
Function Profile
第一個行號,模型Profile
可能未導入,或者如果使用profile
導入,
profile.objects.get_or_create(user=request.user)
意味着您指的是profile
功能而不是模型本身。
因此,更換profile
與Profile
,並導入模型在views.py。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.