Django-表单-更改模板上的字段名称

我必须关注forms.py和models.py:


# models

class BHA_Component(models.Model):

    item_description = models.CharField(max_length=111)

    num_of_jts = models.CharField(max_length=111)

    length = models.CharField(max_length=111)

    cum_length = models.CharField(max_length=111)

    outer_d = models.CharField(max_length=111)


# forms

class BHA_Component_Form(forms.ModelForm):

    class Meta():

        model = BHA_Component

        fields = '__all__'

到目前为止,我一直在使用 html 在屏幕上打印字段名称,如下所示:


{% for field in bha_form %}

    <label>{{ field.name }}</label>

{% endfor %}

我以形式传递,bha_form作为中的上下文变量views.py。


如果我使用这组代码,那么它将在屏幕上显示:


item_description, num_of_jts, length, cum_length, outer_d


但我想在屏幕上打印:


Item Description, # of jts, Lenth, Cum. Len., OD


如您所见,我不能仅通过使用某些s.upper()方法或regex方法来获得此输出,因为原始字段名称与所需的输出之间没有特定的字符串转换关系。


我想手动决定将在每个字段的屏幕上打印哪些字段名称。但我不想通过像这样的硬编码 html 元素来做到这一点:


<label>Item Description</label>

<label># of jts</label>

<label>Length</label>

我想使用Django在后端执行此操作。我应该怎么做?


慕村225694
浏览 270回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python