簡體   English   中英

使用UserCreationForm模型用戶的外鍵

[英]Using foreign key of the UserCreationForm model User

我使用django的內置UserCreationForm制作了一個注冊頁面。

signup.html

class UserCreationForm(UserCreationForm):
    email = EmailField(label=_("Email address"), required=True, help_text=_("Required."))

    class Meta:
        model = User
        fields = ("username", "email", "password1", "password2")

    def save(self, commit=True):
        user = super(UserCreationForm, self).save(commit=False)
        user.email = self.cleaned_data["email"]
        if commit:
            user.save()
        return user

但是我還需要在models.py創建其他表。 因此,如果在另一個表category我需要使用UserCreationForm內置User中的主鍵作為外鍵。 什么是主鍵?

models.py

class category(models.Model):
    uid = models.ForeignKey(#)
    cname = models.CharField(max_length=20)

    def __unicode__(self):
        return u"{} {}".format(self.uid, self.cname)
    class Meta:
        db_table = "category"

我要寫些什么來代替#??

只需指向User模型:

from django.contrib.auth import User
uid = models.ForeignKey(User)

或更佳的選擇,以防您可能需要自定義用戶模型:

from django.conf import settings
uid = models.ForeignKey(settings.AUTH_USER_MODEL)

暫無
暫無

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

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