在Django 1.2.1上我使用ModelForm并生成一个带有radiobuttons的表单:
class myModelForm(ModelForm):
class Meta:
model = myModel
widgets = {
'choose': RadioSelect(),
}
Run Code Online (Sandbox Code Playgroud)
这会产生一个带有伪值的额外输入:
<li><input type="radio" id="id_choose_0" value="" name="choose1" /> ---------</li>
<li><input type="radio" id="id_choose_1" value="1" name="choose1" /> First choice</li>
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过设置默认值来摆脱自动生成的空输入字段:
myChoices = (
("1", "First choice"),("2", "Second choice"),("3", "Third choice"),
)
class myModel(models.Model):
choose = models.CharField(max_length=1, choices=myChoices, default=1...
Run Code Online (Sandbox Code Playgroud)
所以在这种情况下,选择第一个选择:
<li><input checked="checked" type="radio" id="id_choose_1" value="1" name="choose1" /> First choice</li>
<li><input type="radio" id="id_choose_2" value="2" name="choose2" /> Second choice</li>
Run Code Online (Sandbox Code Playgroud)
(没有自动生成的)
我的意思是,如果Firefox在win/mac/linux和Safari上完全以相同的方式呈现......
如果没有,你有什么经历?
我是asp.net的新手,对于我将维护的小网站上的膨胀视图状态有一些担忧.
因为我实际上不想学习asp.net(mvc看起来很有趣),我的问题是我是否应该关心这个潜在的问题,或者等待4年才能重写网站....
希望你们中的一些人有一些经验或已经做了适当的研究,以帮助我决定是否值得花时间去做一些事情.
我对解决方法不感兴趣,因为如果这是一个严重的问题,我已经找到了关于减少视图状态的不同方法的信息.(虽然它需要我理解框架和代码.)
谢谢.