Django-在表单窗口小部件类中获取实例pk

Han*_*pan 3 django-models django-forms

我创建了一个自定义窗口小部件,该窗口小部件具有一些ajax功能的链接。为了使其正常工作,我需要传递当前正在编辑的实例的pk。似乎小部件无法访问当前模型实例(有充分的理由!),所以我想知道如何获取此信息?我是否需要从uri中获取它,或者我是否忽略了一种方便的方法,这将为我提供所需的东西。

谢谢

DTi*_*ing 5

您可以覆盖__init__小部件的方法,并将其传递给表单实例。您可以从表单实例中获取pk(如果存在)。

在这个答案,他们结合在了form_instance到widget 初始化形式。

django-如何从自定义窗口小部件内部访问表单字段

这是另一篇有关自定义窗口小部件访问表单实例的问题。

Django管理员内联中的“国家/州/城市”下拉菜单