我对我正在做的事情有一些细节,在这里其他地方找不到。我有一个向用户展示的 ModelForm,其中一个字段是输入字段,因为我在模型中将其设置为 Charfield。但是我希望它在我的表单上是这样的:
MRN 编号:
并且提供给它的值是在我的代码中生成的,所以我知道我需要将该变量传递给我的模板。
我不确定最好的方法是什么。我的表格使用酥脆的表格。
我的相关表单代码是:
class PatientModelForm(ModelForm):
helper = FormHelper()
helper.form_tag = False
helper.layout = Layout(
Fieldset("Patient Information:",
Div(Div('first_name', css_class='span3'),
Div('middle_name', css_class='span3'),
Div('last_name', css_class='span3'),
Div("suffix", css_class='span3'),
css_class='row-fluid'),
Div(Div('date_of_birth', css_class='span3'),
Div("gender", css_class='span3'),
Div("marital_status", css_class='span3'),
css_class='row-fluid'),
Div(Div("ethnicity", css_class='span3'),
Div("age", css_class='span3'),
css_class='row-fluid')),
Fieldset("Contact Information:",
Div(Div("address1", css_class='span3'),
Div("address2", css_class='span3'),
css_class='row-fluid'),
Div(Div("city", css_class='span3'),
Div("state", css_class='span3'),
Div("zipcode", css_class='span3'),
css_class='row-fluid'),
Div(Div("addresstype", css_class='span3'),
Div("county", css_class='span3'),
Div("country", css_class='span3'),
css_class='row-fluid'),
Div(Div("phone", css_class='span3'),
Div("mobile_phone", css_class='span3'),
Div("emailaddress", css_class='span3'),
css_class='row-fluid')),
"comment",
"is_newborn",
Fieldset("Patient ID:",
Div(Div("medical_record_number", css_class='span3'),
Div("government_id_number", css_class='span3'),
css_class='row-fluid')),
)
我的模板是:
{% block content %}
<form method="post" class="uniForm">
{% csrf_token %}
{% crispy form %}
<div class="form-actions">
<button type="submit" class="btn btn-primary">Save</button>
<a href="{% url "patient_list" %}" class="btn">Cancel</a>
</div>
</form>
{% endblock %}
什么是我将字段 medical_record_number 显示为 MRN: 和我生成的值而不是作为输入,只是一个纯文本字段的最佳方式?
谢谢。