python - raw_id_fields 不显示带有放大镜按钮的所有字段

标签 python django

我有一个包含多个外键字段的模型,我希望所有这些字段都显示为 raw_id_fields 小部件,即带有放大镜按钮。

我试过salmonella ,但我在渲染 Django Suit 模板时遇到错误。

尝试过:

raw_id_fields  = ('tramite', 'asignado_a', 'revisado_por', 'supervisado_por', 'marginado_por', 'recibido_por', 'digitalizada_por', 'firma', )

还尝试发送列表

raw_id_fields = ['tramite', 'asignado_a', 'revisado_por', 'supervisado_por', 'marginado_por', 'recibido_por', 'digitalizada_por', 'firma', ]

但是什么都没有...

我使用的是 Python 2.7 和 Django 1.8.14

class PeticionAdmin(admin.ModelAdmin):
    raw_id_fields  = ('tramite', 'asignado_a', 'revisado_por', 'supervisado_por', 'marginado_por', 'recibido_por', 'digitalizada_por', 'firma', )
    list_filter = ['estado','activo']
    search_fields = ['id',]
    list_display = ('id','tramite','tipo', 'producto', 'fecha_recepcion','notaria','subtotal', 'complejidad' ,'fecha_entrega', 'fecha_vencimiento', 'estado' ,'activo')
    inlines = [ DocumentoDigitalizadoInline ]
admin.site.register(Peticion, PeticionAdmin)

我只希望所有这些带有ForeignKey的字段都显示放大镜按钮和关联ForeignKey的窗口

最佳答案

直到最后他发现了问题......

绝对有必要在 raw_id_fields 中建立的所有字段都有自己的关联 ModelAdmin,并在 Admin.py 中编码。

问题在于字段
('assigned_a', 'revised_by', 'supervised_by', 'marginalized_by', 'received_by', 'digitized_by', 'signed',)

它们属于“Person”类,但该未与 PeticionAdmin 类中的 ModelAdmin 关联;也就是说,您必须定义“PersonaAdmin”,以便出现放大镜并且我可以搜索该字段。

关于python - raw_id_fields 不显示带有放大镜按钮的所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55656168/

相关文章:

python - 查找二维数组元素的第一个和第二个元素之间的最大和最小差异

Python 3 - 从字典中打印特定列表项

python - 将测试客户端数据转换为 JSON

python - Django,如何在管理界面中查看 session 数据

python - 在 openpyxl 中,如何移动或复制带有格式、合并单元格、公式和超链接的单元格范围

python - 我的 tensorflow 有问题吗?

python - Django 卡在应用巨大的迁移上

django - 如何获取 Django 表单字段使用的小部件类型?

javascript - 在 django 中接收嵌套的 JSON 对象

Django 联合 : How do I avoid description escaping?