第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

RelatedObjectDoesNotExist at /esacp/profile/ 用戶在

RelatedObjectDoesNotExist at /esacp/profile/ 用戶在

繁花不似錦 2022-11-24 15:06:20
所以我?guī)缀跬瓿闪宋业?Django 應(yīng)用程序。但是每當(dāng)我創(chuàng)建新用戶時(shí),他/她的個(gè)人資料都不會自動創(chuàng)建,當(dāng)我在登錄后打開個(gè)人資料時(shí),我會收到此錯誤RelatedObjectDoesNotExist at /esacp/profile/ User has no profile我的 signals.py 如下:from django.db.models.signals import post_savefrom django.contrib.auth.models import Userfrom django.dispatch import receiverfrom .models import Profile@receiver(post_save, sender=User)def create_profile(sender, instance, created, **kwargs):    if created:        Profile.objects.create(user=instance)@receiver(post_save, sender=User)def save_profile(sender, instance, **kwargs):    instance.profile.save()我的 views.pyregister()和profile()如下:from django.shortcuts import render, redirectfrom django.contrib import messagesfrom .forms import UserRegisterForm, UserUpdateForm, ProfileUpdateFormfrom django.contrib.auth.decorators import login_requiredfrom django.contrib.auth.models import Userdef 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 Student Account has been created! You can log in ESACP now.')            return redirect('login')    else:        form = UserRegisterForm()    return render(request, 'users/register.html', {'form': form})@login_requireddef profile(request):    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 Profile information has been updated.')            return redirect('profile')對我來說一切似乎都很好,任何人都知道出了什么問題或我錯過了什么?
查看完整描述

1 回答

?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

看起來你的接收器不工作檢查你是否有,

INSTALLED_APPS = [
    ....
    users.apps.UsersConfig
]

如果 UsersConfig 不存在,它將不會被初始化并且 ready 不會被執(zhí)行,導(dǎo)致不導(dǎo)入你的接收器

或者你可以在用戶應(yīng)用程序中添加init .py

default_app_config = 'users.apps.UsersConfig'

為確保接收器正常工作,只需在接收器函數(shù)中添加 print("I'm working") 并觀察控制臺


查看完整回答
反對 回復(fù) 2022-11-24
  • 1 回答
  • 0 關(guān)注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號