【发布时间】:2014-10-02 15:09:30
【问题描述】:
美好的一天!
我在 MySQL 数据库中保留了单选按钮的选项。我希望这些选项以表单的形式出现在我的单选按钮上。有时我想打开和编辑我的表单和条目。因此,当我打开现有条目时,我希望看到正确的单选按钮被选中。我该怎么做?
我有以下型号:
class SomeType(models.Model):
type_title = models.CharField(max_length=200)
class SomeModel(models.Model):
name = models.CharField(max_length=200)
type = models.ForeignKey(SomeType)
class SomeForm(forms.ModelForm):
class Meta:
model = SomeModel
fields = ['name', 'type']
这是一个视图示例:
def some_view(request, _id):
entry = SomeModel.objects.values().get(id=_id)
form = SomeForm(entry)
return render_to_response("/myapp/some.html", {'sometypes': SomeType.objects.all(), 'form': form})
最后是我的表单模板的一部分:
{% for field in form %}
{% if field.name == 'sometype' %}
{% for sometype in sometypes %}
{% if forloop.counter == field.value %}
<input type="radio" name="sometype" id="id_sometype_{{ sometype.id }}" value="{{ sometype.id }}" checked="">
{% else %}
<input type="radio" name="sometype" id="sometype_{{ sometype.id }}" value="{{ sometype.id }}">
{% endif %}
{{ sometype.type_title }}
{% endfor %}
{% endif %}
{% endfor %}
这里有什么问题? 如何在与我的数据库中相同的收音机中为该条目 (_id) 呈现一个已选中的表单
【问题讨论】:
标签: python django radio-button foreign-keys modelform