【问题标题】:Django Forms With foreign key带有外键的 Django 表单
【发布时间】:2010-11-15 01:36:04
【问题描述】:

我在 django 中有 2 个模型,我也使用 ModelForm,我的问题是第二个模型的外键为 1,我希望在生成表单时有一页。有可能,如何将两个表单链接在一个页面中。

Class Event(models.Model):
  id = models.AutoField(primary_key=True)
  name = models.CharField()

class Date(models.Model):
   id = models.AutoField(primary_key=True)
   start = models.DateTimeField()
   end = models.DateTimeField()
   event = models.ForeignKey("Event")

我也有

class EventForm(ModelForm)
Class Date(ModelForm)

我想要的是在我的模板的一页中创建事件。

谢谢。

【问题讨论】:

    标签: django forms django-models


    【解决方案1】:

    如果你想在 Django Admin 上拥有这个,那么你需要使用inline models
    如果您打算创建自己的表单(使用 ModelForms),则需要使用inline formets

    【讨论】:

    • 谢谢,我会努力的,我想在不使用 django Admin 的情况下创建自己的表单
    • 我试过了,但是当我想创建一个事件时,我得到了一个只有开始和结束 3 次的表单,名称没有显示。谢谢。 EventInlineFormSet = inlineformset_factory(Event, Date) 我像表单一样创建表单集。
    猜你喜欢
    • 1970-01-01
    • 2020-12-18
    • 2022-01-22
    • 2012-10-05
    • 2017-07-31
    • 2014-11-25
    • 1970-01-01
    相关资源
    最近更新 更多