首页 > 解决方案 > 在表单字段的 Verbose_Name 字段中动态包含来自 Player 类的变量?

问题描述

我在 Django 中遇到一个问题。假设我Player在 Django (in models.py) 的一个类中定义了一个新对象,如下所示:

class Player(BasePlayer):
    
    color = models.StringField(
            verbose_name = "What is your favorite color?",
    ) 

    color_repeat = models.StringField(
            verbose_name = "What are some things that are {color}?",
    ) 

我希望能够{color}用存储在Player.color. 我知道这在models.py. 如果我只有这些字段之一,我可以省略verbose_name并手动公开一个变量pages.py并在相应的 .html 文件中附加一个标签,如下所示:

 <div id="color_repeat" class="formlabel">What are some things that are <b>{{ Player.color }}</b>?   </div>
   {% formfield player.color_repeat %}

但是,我有大约 50 个字段需要动态显示存储在播放器类中的内容,并且不想pages.py为所有这些字段手动修改表单标签。

有没有更方便的方法来修改许多字段的 verbose_name 以引用存储在 Player 类中的某个变量?有人告诉我可能需要创建自定义字段,但 Django 文档在该主题上并不是特别容易导航。

标签: pythondjango

解决方案


推荐阅读