我必须关注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在后端执行此操作。我应该怎么做?
相关分类