[英]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.