0

我想用 Django 创建研讨会注册网站。我正在使用 Django 的用户默认模型还创建此模型以保存每个用户的研讨会列表:

class UserProfile(models.Model):
    user = models.ForeignKey(User, unique=True)
    workshop = models.ManyToManyField(Workshop,null=True)

但我不知道如何在 view.py 中使用此模型,以便注册用户可以注册研讨会。

谢谢您的帮助。哈米德

4

1 回答 1

0

首先,请确保您完成了完整的教程

这有点棘手,因为您必须先创建用户然后创建用户配置文件。用户模型上的文档解释得最好,但它看起来像

user = User.objects.create_user('john', 'lennon@thebeatles.com', 'johnpassword')
new_profile = UserProfile(user=user)
new_profile.save()

此外,您可能希望查看OneToOneField而不是外键,因为它提供了一种访问相关对象的额外方法

此外,如果每个新用户都需要一个 UserProfile,那么使用用户创建信号可能会有所帮助,以便UserProfile自动创建

你看过教程了吗

于 2013-05-25T14:28:41.977 回答