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();

相关: