程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将模型范围内的帮助文本添加到Django模型的管理表单中大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决将模型范围内的帮助文本添加到Django模型的管理表单中?

开发过程中遇到将模型范围内的帮助文本添加到Django模型的管理表单中的问题如何解决?下面主要结合日常开发的经验,给出你关于将模型范围内的帮助文本添加到Django模型的管理表单中的解决方法建议,希望对你解决将模型范围内的帮助文本添加到Django模型的管理表单中有所启发或帮助;

有一个相当简单的方法,但是文档不足,无法完成此任务。

在admin类中定义render_change_form

首先,您需要将额外的上下文传递给管理员。为此,您可以在admin类中定义render_change_form函数,例如:

# admin.py
class Customadmin(admin.Modeladmin):
    def render_change_form(self, request, context, *args, **kwargs):
        # here we define a custom template
        self.change_form_template = 'admin/myapp/change_form_Help_text.HTML'
        extra = {
            'Help_text': "This is a Help message. Good luck filling out the form."
        }

        context.update(extra)
        return super(Customadmin, self).render_change_form(request,
            context, *args, **kwargs)

创建自定义模板

接下来,您需要创建该自定义模板(change_form_Help_text.HTML)并扩展默认的’admin / change_form.HTML’。

# change_form_Help_text.HTML
{% extends 'admin/change_form.HTML' %}
{% block form_top %} 
{% if Help_text %}<p>{{ Help_text }}</p>{% endif %}
{% endblock %}

我选择将此模板放置在templates / admin / myapp /中,但这也很灵活。

有关更多信息,请访问:

http://davidmburke.com/2010/05/24/django-hack-adding-extra-data-to-admin- interface/

http://code.djangoproject.com/wiki/NewformsHOWTO#Q:HowcanIpassextracontextsablesintomyaddandchangeviews

解决方法

在我的django应用程序中,我希望能够为某些模型的管理更改表单添加自定义的帮助文本。注意我不是在谈论Help_text我可以在各个字段上设置的特定于字段的属性。例如,在变化形式的顶部,@H_963_9@my_Model在@H_963_9@my_App我想能够添加一些HTML,说:“有关我的模型的更多信息,请参阅http://example.com为了提供一个链接到一个”内部文档Wiki。

有没有简单的方法可以做到这一点,还是我需要为模型创建一个自定义管理表单?如果是这样,您能举一个例子说明我该怎么做吗?

大佬总结

以上是大佬教程为你收集整理的将模型范围内的帮助文本添加到Django模型的管理表单中全部内容,希望文章能够帮你解决将模型范围内的帮助文本添加到Django模型的管理表单中所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。