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