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

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

我的 user_id 配置文件數(shù)據(jù)庫(kù)為空,如何在 user_id 中插入值?

我的 user_id 配置文件數(shù)據(jù)庫(kù)為空,如何在 user_id 中插入值?

三國(guó)紛爭(zhēng) 2023-04-18 14:58:29
為什么我的數(shù)據(jù)看起來(lái)像這樣?我可以在 user_id 中設(shè)置值嗎?如果我刪除 def create_user_profile,它將創(chuàng)建 nama、nik、電子郵件、nomor_hp。但 user_id 為空在圖片中,我在沒(méi)有 def create_user_profile 的情況下創(chuàng)建了 id 1 和 2,而在我使用 def create_user_profile 時(shí)創(chuàng)建了 id 3,4,5,6這是我的模型.pyclass Profile(models.Model):    user = models.OneToOneField(User, null=True, blank=True, on_delete=models.CASCADE)    nama = models.CharField(max_length=30, blank=True)    nik = models.CharField(max_length=30, blank=True)    email = models.EmailField(max_length=75, blank=True)    nomor_hp = models.TextField(max_length=15, blank=True)    def __str__(self):        return self.user@receiver(post_save, sender=User)def create_user_profile(sender, instance, created, **kwargs):    try:        instance.profile.save()    except ObjectDoesNotExist:        Profile.objects.create(user=instance)這是我創(chuàng)建用戶的views.py,我在這里犯錯(cuò)了嗎?def signup(request):    if request.method == 'POST':        user_form = UserCreationForm(request.POST)        profile_form = ProfileForm(request.POST)        if user_form.is_valid() and profile_form.is_valid():            user = user_form.save(commit=False)            profile = profile_form.save(commit=False)            user.is_active = False            user.save()            profile.save()            uidb64 = urlsafe_base64_encode(force_bytes(user.pk))            domain = get_current_site(request).domain            link=reverse('activate', kwargs={                        'uidb64': uidb64, 'token': token_generator.make_token(user)})            activate_url = 'http://'+domain+link            email_body = 'Hallo '+user.username + 'Tolong gunakan link ini untuk verifikasi akun anda\n' +activate_url            email_subject = 'Aktivasi Akun Anda'            email = EmailMessage(                email_subject,                email_body,                'noreply@kantorkecamatanbintanutara.com',                [profile.email],            )
查看完整描述

1 回答

?
紅糖糍粑

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

您的signup視圖和信號(hào)都會(huì)成為一個(gè)Profile對(duì)象,更糟糕的是,在后者中您不會(huì)鏈接到用戶。


我建議放棄創(chuàng)建Profile. 它沒(méi)有多大用處。如果您稍后編輯Profile,您應(yīng)該簡(jiǎn)單地保護(hù)它,此外您應(yīng)該確保當(dāng)您創(chuàng)建一個(gè)User對(duì)象時(shí),您只是正確地鏈接它。例如:


def signup(request):

    if request.method == 'POST':

        user_form = UserCreationForm(request.POST)

        profile_form = ProfileForm(request.POST)

        if user_form.is_valid() and profile_form.is_valid():

            user = user_form.save()

            profile_form.instance.user = user

            profile = profile_form.save()

            # …

    # …


查看完整回答
反對(duì) 回復(fù) 2023-04-18
  • 1 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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