【问题标题】:How to populate CreateView hidden field with Data from URL?如何使用来自 URL 的数据填充 CreateView 隐藏字段?
【发布时间】:2017-04-20 01:50:51
【问题描述】:

我有一个通用的 CreateView 来创建一个具有指向另一个模型的 ForeignKey 的 ModelInstance。用户通过单击其他 Models DetailView 上的链接到达那里。我不想让用户选择 ForeignKey 对象,而是隐藏此字段并从 URL 中传递的 ID 预填充它,类似于:

url(r'^t/(?P<pk>\d+)/add_r/$', ReceiptCreateForTask.as_view(), name="receipt_create_for_task"),

我必须重写哪个函数才能访问 url 中的 'pk' 并在验证之前将其传递到表单数据中,以便将其视为隐藏字段的输入?

感谢您的帮助!

【问题讨论】:

    标签: python django views create-view


    【解决方案1】:

    您必须重写ReceiptCreateForTaskget方法,在该方法中您可以使用self.kwargs['pk']访问url中的pk

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多