我有一个包含多个字段的表单,其中一个我希望能够仅使用字段值的纯文本替换字段的HTML控件。我该怎么做模板,models.py或我的forms.py来做到这一点?我的forms.py中没有任何内容与该字段有关,只有其他字段。
#models.py
class RoomEvent(models.Model):
room = models.ForeignKey('Room')
description = models.CharField(max_length=250)
-
#template
<form method='POST' action=''>
<table>
<tr>
<td><label for="id_room">Room:</label></td>
<td>{{ form.room.room.name }}</td>
</tr>
...
我试过这个:
#fields.py:
class RoomEventForm(ModelForm):
room = forms.ModelChoiceField(queryset=Room.objects.select_related())
...然后在模板中用{{form.room}}
替换{{form.room.room.name}}
,但无济于事。只是给我一个空白。
{{ form.room.name }}
给了我&#34;房间&#34; ..?
{{ form.room.value }}
为我提供了ID,而不是实际名称。
为什么这么难?
答案 0 :(得分:0)
我最后使用{{ roomevent.room.name }}
,其中roomevent
是ModelForm的模型。我猜这是&#34;普遍接受&#34;这样做的方式。