ID 在 django ModelAdmin autocomplete_fields 中保存在哪里?
Where is ID saved in django ModelAdmin autocomplete_fields?
我正在为 django 2.2 重写一些管理界面,目前使用 django autocomplete_fields 管理功能。简单地说我有 ModelAdmin 对象 OrderAdmin
,它嵌套了 TabularInline ProductAdmin
:可变长度 table可能被添加到订单中的产品。这些 ProductAdmin
持有者中的每一个都只包含实际产品的外键 class,以及一些其他属性。
现在我想知道:django 在哪里存储使用自动完成字段选择的项目的 id - ForeignKey?它没有将选择框中的 OPTION 标记为 selected,尽管页面上存在带有 #cashregisterproduct_set-0-id 的可疑隐藏输入字段,但它没有任何价值。或者是否有一些特殊的方式如何访问它?我正在考虑将 id 添加到模型和解析的 __str__
方法中,但那太丑了。
感谢提示。
编辑:为了 100% 清楚,django 从哪里获取通过 autoselect_field 选择的对象的 ForeignKey, 创建新对象时ModelAdmin?
我误以为这是由 django 管理的。可以使用 select2 框架访问所选数据:
selected_value = $('.myselectbox').select2().val();
相关:
我正在为 django 2.2 重写一些管理界面,目前使用 django autocomplete_fields 管理功能。简单地说我有 ModelAdmin 对象 OrderAdmin
,它嵌套了 TabularInline ProductAdmin
:可变长度 table可能被添加到订单中的产品。这些 ProductAdmin
持有者中的每一个都只包含实际产品的外键 class,以及一些其他属性。
现在我想知道:django 在哪里存储使用自动完成字段选择的项目的 id - ForeignKey?它没有将选择框中的 OPTION 标记为 selected,尽管页面上存在带有 #cashregisterproduct_set-0-id 的可疑隐藏输入字段,但它没有任何价值。或者是否有一些特殊的方式如何访问它?我正在考虑将 id 添加到模型和解析的 __str__
方法中,但那太丑了。
感谢提示。
编辑:为了 100% 清楚,django 从哪里获取通过 autoselect_field 选择的对象的 ForeignKey, 创建新对象时ModelAdmin?
我误以为这是由 django 管理的。可以使用 select2 框架访问所选数据:
selected_value = $('.myselectbox').select2().val();
相关: