【问题标题】:Django command: How to insert newline in the help text?Django 命令:如何在帮助文本中插入换行符?
【发布时间】:2016-05-29 23:34:36
【问题描述】:

我想做这样的事情,但是对于 Django 管理命令: Python argparse: How to insert newline in the help text?

【问题讨论】:

    标签: python django argparse


    【解决方案1】:

    来自documentation

    您可以通过重写此方法并使用 ArgumentParser 参数的 kwargs 调用 super() 来自定义实例。

    通过覆盖create_parser 方法 你可以设置ArgumentParserformatter_class

    from argparse import RawTextHelpFormatter
    from django.core.management.base import BaseCommand
    
    
    class Command(BaseCommand):
        def create_parser(self, *args, **kwargs):
            parser = super(Command, self).create_parser(*args, **kwargs)
            parser.formatter_class = RawTextHelpFormatter
            return parser
    

    【讨论】:

    • 如果能将多行帮助文本作为项目范围内的管理命令的默认设置,那就太好了。
    • 你如何将此应用于help_text
    • 答案不明确或部分。如何将其与help_text 一起使用。你能说出详细的答案吗
    【解决方案2】:

    您可以通过输入 HTML
    标签在 help_text 中插入新行

    例如

    name=models.Charfield(max_length=10, help_text="Enter First name or <br/> Enter full name")
    

    【讨论】:

    • 这不是 django 管理命令,而是要在 admin 中显示的模型字段帮助文本。
    猜你喜欢
    • 2011-04-20
    • 2013-03-09
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    相关资源
    最近更新 更多