在Django的管理面板中,我如何添加硬编码链接到Django模型的表单页面(/add/ page)。这些链接指向永远不会改变的文档。我希望这些链接每次出现在表单上,作为用户确定输入字段的值的参考。
我需要:自定义字段?内置字段已经?修改管理员模板不知何故?添加一个帮助功能的地方?
我指的不是“更改列表”视图;当您在模型中添加或编辑对象时,我指的是/change/
或/add/
页面视图。
models.py
class DateRange(models.Model):
date_name = models.CharField(max_length=100)
adwords_name = models.CharField(max_length=100)
bingads_name = models.CharField(max_length=100)
def __str__(self):
return self.date_name
forms.py
class DateRangeAdminForm(forms.ModelForm):
class Meta:
model = DateRange
fields = '__all__'
admin.py
@admin.register(DateRange)
class DateRangeAdmin(admin.ModelAdmin):
form = DateRangeAdminForm
list_display = ['date_name', 'adwords_name', 'bingads_name']
2条答案
按热度按时间ilmyapht1#
扩展
change_form.html
可能会起作用--它将在顶部添加链接。在您的命名空间模板目录(此处称为“templates-dir”)中创建此文件
templates-dir/admin/myapp/daterange/change_form.html
:相关文件:
https://docs.djangoproject.com/en/2.0/ref/contrib/admin/#overriding-admin-templates
https://docs.djangoproject.com/en/2.0/howto/overriding-templates/#overriding-from-an-app-s-template-directory
w6mmgewl2#
如果我们坚持使用op中的屏幕截图,可以做以下操作:
然后,不要忘记添加urls.py和views.py以使链接工作。
结果如下: