如何在 Django 管理中显示 ManyToMany 关系的 raw_id 值?
我有一个应用程序在ForeignKeyField 和ManyToManyField 上使用raw_id。管理员在编辑框右侧显示外键的值。
不幸的是,它不适用于ManyToMany。我检查了代码,我认为这是正常行为。但是我想知道是否有人有一个简单的技巧来改变这种行为?
提前致谢
更新:我尝试对 ManyToManyRawIdWidget 进行子类化,但我不知道如何说 raw_id_fields 应该使用我的自定义小部件。 formfield_overrides 似乎不适用于 raw_id 字段
I have an app using raw_id on both ForeignKeyField and ManyToManyField. The admin displays the value of the foreign key on the right of the edit box.
Unfortunatey, it doesn't work with ManyToMany. I've checked the code and I think that it is the normal behavior. However I would like to know if someone has an easy tip to change this behavior?
Thanks in advance
Update: I've tried to subclass the ManyToManyRawIdWidget but I don't know how to say that the raw_id_fields should use my custom widget. formfield_overrides doesn't seem to work with raw_id fields
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最后我成功地让它发挥作用。这是更新的 Django2.0 版本
不幸的是,我白白花了一笔赏金 ;-)
更新:这个片段现在与 Django 2.0 兼容。另请参阅 http://djangosnippets.org/snippets/2108/
Finally I succeed to make it working. Here is the updated Django2.0 version
Unfortunately, I've spend a bounty for nothing ;-)
UPDATE : this snippet is now compatible with Django 2.0. See also http://djangosnippets.org/snippets/2108/
这适用于 Django 1.11 及更高版本
还有用于此目的的 Django 应用 django-沙门氏菌
This works for Django 1.11 and higher
Also there is Django app for that purpose django-salmonella