Django - 访问模板

时间:2015-05-23 17:07:30

标签: python django forms

我有一个包含多个字段的表单,其中一个我希望能够仅使用字段值的纯文本替换字段的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,而不是实际名称。

为什么这么难?

1 个答案:

答案 0 :(得分:0)

我最后使用{{ roomevent.room.name }},其中roomevent是ModelForm的模型。我猜这是&#34;普遍接受&#34;这样做的方式。