在 django 中过滤模型表单中的字段值
我正在 django 中使用 ModelForm 在 django 中创建我的表单。所以我有一个引用位置模型的约会模型。因为我使用的是 ModelForm,所以 Location 字段的选择框由 django 本身自动填充。我想要的是控制使用 ModelForm 根据状态等属性创建的表单中填充的位置类型。
我不想手动覆盖模型表单中的位置字段本身。我希望这些元素由 django 本身处理。我只是想加入一个过滤器。有什么建议吗?
I am using the ModelForm in django to create my form in django. So I have a appointment model which references the Location model. Because I am using ModelForm, the select box for the Location field is automatically populated by django itself. What I want is to control the type of location that is populated in the form creating using the ModelForm based upon attributes like say status.
I don't want to manually override the location field itself in the ModelForm. I want the elements to be handled by django itself. I just want to hook in a filter. Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的实例已存在,并且不是内联表单,则可以在模型表单中执行以下操作:
另一种方法是使用回调,这会变得更加棘手......
If you instance is existing, and not in an inline form, you can do the following in your model form:
Another approach is using Callbacks which gets trickier...