我正在使用django.contrib.auth.models User model
。我还有另一个名为UserProfile的类,它本质上是django用户模型的扩展。在
class UserProfile(models.Model):
user = models.OneToOneField(User, related_name='userprofile', primary_key=True)
age = models.CharField(max_length=3, blank=True)
shortbio = models.CharField(max_length=400, blank=True)
所以我希望有一个基于UserProfile
模型的表单,但也要集成现有的字段,比如User
类的名字和姓氏。并允许我以一种形式更新UserProfile
和{
有三个步骤来实现这一点。我昨天碰巧做了一件很相似的事。首先是模型,然后是视图,然后是模板。在
型号:
这段代码确保当用户注册时,也会生成一个新的配置文件。将此代码添加到不带制表符的UserProfile下。在
视图:
我假设这张表格是登记的,就像我的一样。这(对我来说)需要很多代码,因为您需要做一些事情。(1) 保存新用户。(2) 设置新的用户配置文件(3)保存用户配置文件
^{pr2}$注意:这个代码应该是相似的,即使它不是为寄存器。不管怎样,你基本上都需要重置。在
模板:
这很简单。在中创建您自己的用户窗体和配置文件窗体表单.py然后将它们返回到视图函数。注意最后一行的***。然后在模板中添加:
有一些方法可以做到,这里有一个:
网址:
型号:
^{pr2}$视图:
表格:
模板.html:
相关问题 更多 >
编程相关推荐