新手。我使用django autocomplete灯作为django admin中的外域键。 效果很好。但是一旦我选择了一个项目,加号就会被扔到项目下面。在
有没有办法让加号与所选项目保持一致以节省空间?在
编辑为了清晰起见,我使用的是django grappelli。
感谢django autocomplete light作者jpic解释了如何覆盖模板和css。幸好我现在可以粘贴图像了。在
在上面的图片中,我有两个自动完成,公共电信实体(PTE)和天线。 自定义表单正在使用
class Meta: widgets = autocomplete_light.get_widgets_dict(Equipment)
PTE的定义如下
^{pr2}$但我没有定义天线。我假设,这个字段将使用Meta小部件。
有没有办法让加号与所选项目保持一致以节省空间?在
加号对我来说还可以:
虽然没有按钮使加号与所选项目保持一致以节省空间(我甚至不清楚),但您可以根据自己的喜好修改小部件的设计。这就是我将在这个答案中详细说明的。在
重写小部件模板
您可以override模板
autocomplete_light/widget.html
。在为此,请将
/path/to/autocomplete_light/templates/autocomplete_light/widget.html
复制到autocomplete_light
子目录中的TEMPLATE_DIRS
。例如:重新启动服务器,您可以安全地编辑
~/your_project/templates/autocomplete_light/widget.html
。在重写样式表
样式表也是如此。要破解它,只需将其从
^{pr2}$autocomplete_light/static/autocomplete_light/style.css
复制到您的STATICFILES_DIRS
中。如果您还不确定如何django staticfiles work,您可能需要阅读Surviving staticfiles。例如:重新启动开发服务器,您可以根据自己的喜好安全地修改
~/your_project/static/autocomplete_light/style.css
。在如果你觉得你有更好的方法
如果您认为您对autocompletelightv1提供的默认小部件有更好的想法,那么可以在github上打开一个拉请求。在
相关问题 更多 >
编程相关推荐