0

假设我已经启动了一个名为 的 Django 应用程序accounts,我希望模型扩展UserenaBaseProfile类。到目前为止,我已经使用 django-userena 教程中的这段代码完成了这项工作。

class MyProfile(UserenaBaseProfile):
    user = models.OneToOneField(User,
                                unique=True,
                                verbose_name=_('user'),
                                related_name='my_profile')
    favourite_snack = models.CharField(_('favourite snack'),
                                       max_length=5)

我仍然不确定如何使用表单来创建字段超过userena/models.py. 该模型文件包含我从MyProfile 类中UserenaBaseProfile继承的模型文件。accounts/models.py该字段favorite_snack只是我想扩展的一些任意字段(如 django-userena 教程中所做的那样)。

从那里开始,如果到目前为止所做的事情甚至做得正确,我真正的问题是如何扩展默认userena/forms.py表单(这是用于创建帐户,所以我想扩展该类SignupForms,因为*它只包含username, password,email.当然,我希望使用favorite_snack表单字段扩展注册表单,因为这是我扩展到我的用户类的字段。

抱歉,如果我遗漏了一些重要的东西,我是 Django 和 Web 开发的新手!我试图让代码示例尽可能与django-userena 文档相似,以帮助其他人开始使用它。谢谢!

4

1 回答 1

0

F.A.Quserena 的文档会话中有:如何向表单添加额外的字段?

这正是您正在寻找的。它们在其中包含First nameandLast name以覆盖 userena 的默认值的新形式。最后看到它需要对urls.py

在您的情况下,您需要保存新表单favourite_snacksave方法,就像他们使用First nameLast name

希望这可以帮助!

于 2013-06-02T04:27:42.063 回答