Django自动完成功能模板加号

2024-06-09 17:17:01 发布

您现在位置:Python中文网/ 问答频道 /正文

新手。我使用django autocomplete灯作为django admin中的外域键。 效果很好。但是一旦我选择了一个项目,加号就会被扔到项目下面。在

有没有办法让加号与所选项目保持一致以节省空间?在

编辑为了清晰起见,我使用的是django grappelli。 enter image description here

感谢django autocomplete light作者jpic解释了如何覆盖模板和css。幸好我现在可以粘贴图像了。在

在上面的图片中,我有两个自动完成,公共电信实体(PTE)和天线。 自定义表单正在使用

class Meta: widgets = autocomplete_light.get_widgets_dict(Equipment) 

PTE的定义如下

^{pr2}$

但我没有定义天线。我假设,这个字段将使用Meta小部件。


Tags: 项目django定义adminwidgetsautocompletemetalight
1条回答
网友
1楼 · 发布于 2024-06-09 17:17:01

有没有办法让加号与所选项目保持一致以节省空间?在

加号对我来说还可以:

enter image description here

虽然没有按钮使加号与所选项目保持一致以节省空间(我甚至不清楚),但您可以根据自己的喜好修改小部件的设计。这就是我将在这个答案中详细说明的。在

重写小部件模板

您可以override模板autocomplete_light/widget.html。在

为此,请将/path/to/autocomplete_light/templates/autocomplete_light/widget.html复制到autocomplete_light子目录中的TEMPLATE_DIRS。例如:

mkdir ~/your_project/templates/autocomplete_light
cp ~/env/lib/python/site-packages/autocomplete_light/templates/autocomplete_light/widget.html ~/your_project/templates/autocomplete_light

重新启动服务器,您可以安全地编辑~/your_project/templates/autocomplete_light/widget.html。在

重写样式表

样式表也是如此。要破解它,只需将其从autocomplete_light/static/autocomplete_light/style.css复制到您的STATICFILES_DIRS中。如果您还不确定如何django staticfiles work,您可能需要阅读Surviving staticfiles。例如:

^{pr2}$

重新启动开发服务器,您可以根据自己的喜好安全地修改~/your_project/static/autocomplete_light/style.css。在

如果你觉得你有更好的方法

如果您认为您对autocompletelightv1提供的默认小部件有更好的想法,那么可以在github上打开一个拉请求。在

相关问题 更多 >