我有一个包含多个字段的表单,我希望其中一个表单可以仅使用字段值的纯文本替换字段的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 }}
给我“房间” ..?
{{ form.room.value }}
给我ID,而不是实际名称。
为什么这么难???
我结束了使用{{ roomevent.room.name }}
,其中roomevent
是的ModelForm的模型。我想这就是“普遍接受”的方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句