Python Django-访问模板中的modelform字段值
我有一个包含多个字段的表单,其中一个我希望能够用字段值的纯文本替换字段的HTML控件。我应该在模板、models.py或my forms.py中执行什么操作?我的forms.py中没有与该字段相关的内容,只有其他字段Python Django-访问模板中的modelform字段值,python,django,forms,Python,Django,Forms,我有一个包含多个字段的表单,其中一个我希望能够用字段值的纯文本替换字段的HTML控件。我应该在模板、models.py或my forms.py中执行什么操作?我的forms.py中没有与该字段相关的内容,只有其他字段 #models.py class RoomEvent(models.Model): room = models.ForeignKey('Room') description = models.CharField(max_length=250) - …然后在模板中将
#models.py
class RoomEvent(models.Model):
room = models.ForeignKey('Room')
description = models.CharField(max_length=250)
-
…然后在模板中将{{form.room}}替换为{{form.room.room.name}},但无效。只是给了我一个空白
{{form.room.name}给我空间
{{form.room.value}}给我的是ID,而不是实际的名称
为什么这么难?我最后使用了{{{roomevent.room.name},其中roomevent是ModelForm的模型。我想这是普遍接受的做法
#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())