簡體   English   中英

/profile/ 'function' 對象的 AttributeError 沒有屬性 'object

[英]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功能而不是模型本身。

因此,更換profileProfile ,並導入模型在views.py。

暫無
暫無

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

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