具有多个模型的Django CreateView

2024-10-01 00:27:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以使用DjangoCreateViews制作一个向多个表添加数据的表单吗? 我创建了一个名为UserMeta的模型来存储用户的一些附加信息。在

问题

我想用CreateViews创建一个视图,该视图显示用于创建新用户(Django User Model)的字段和一些基于UserMeta模型的额外字段:

class UserMeta(models.Model):
    country_code = models.CharField(max_length=30, verbose_name="Nome",
                            help_text="Insert the name of the country")

我需要这样的输出模式:

|-form

|-- input user.name

|-- input user.username

|-- input user....

|-- input usermeta.country_code


Tags: the数据name模型视图表单inputmodel
1条回答
网友
1楼 · 发布于 2024-10-01 00:27:15

为此,您可以使用^{},一个附加cbv的集合。在

from extra_views import CreateWithInlinesView InlineFormSet

class UserMetaInline(InlineFormSet):
    model = UserMeta    

class UpdateOrderView(CreateWithInlinesView):
    model = User
    inlines = [UserMetaInline,]

虽然这些内联通常用于外键关系,但它们也适用于一对一的关系。在

相关问题 更多 >