Python Django车间注册网站

Python Django车间注册网站,python,django,Python,Django,我想用Django创建车间注册网站。 我使用的是Django的用户默认模型,还为保存每个用户的车间列表创建了此模型: class UserProfile(models.Model): user = models.ForeignKey(User, unique=True) workshop = models.ManyToManyField(Workshop,null=True) 但我不知道如何在我的view.py中使用此模型,以便注册用户可以注册参加研讨会 谢谢你的帮助。 哈米德

我想用Django创建车间注册网站。 我使用的是Django的用户默认模型,还为保存每个用户的车间列表创建了此模型:

class UserProfile(models.Model):
    user = models.ForeignKey(User, unique=True)
    workshop = models.ManyToManyField(Workshop,null=True)
但我不知道如何在我的view.py中使用此模型,以便注册用户可以注册参加研讨会

谢谢你的帮助。
哈米德

首先,请确保完成

这有点棘手,因为您必须先创建用户,然后再创建用户配置文件。关于用户模型的文档对此进行了最好的解释,但它看起来像

user = User.objects.create_user('john', 'lennon@thebeatles.com', 'johnpassword')
new_profile = UserProfile(user=user)
new_profile.save()
此外,您可能希望查看
OneToOneField
,而不是外键,因为它提供了访问相关对象的另一种方式

此外,如果每个新用户都需要一个UserProfile,那么使用usercreate信号,以便自动创建一个
UserProfile
可能是有益的

你查过那张支票了吗