1

视图.py

def method(request):
    settings = Setting.objects.get(user = user)
return render(request,'index.html',{'settings':settings})

模型.py

class Settings(models.Model):
    date_format = models.BooleanField(default=False)

索引.html:

<script>
function(){
   var format1 = document.getElementById("id_date_format_1");
   var format2 = document.getElementById("id_date_format_2");
   if (settings.date_format == True)
   {
     $('format1' = checked)
     }else{
     $('format0' = checked)
 }
}
</script>

我想验证单选按钮。我正在使用 django。

因此,如果 date_format 中的值为 1,我需要将单选按钮显示为选中,否则未选中。

我尝试使用上面的代码,但它不起作用。

4

2 回答 2

0

所以; django 模板标签渲染 "{{ settings.date_format }}" --> True or False ok ? date_format 变量替换布尔值 javascript。

var format0 = document.getElementById("id_date_format_0");
var format1 = document.getElementById("id_date_format_1");


var date_format = "{{ settings.date_format }}" == "True" ? true : false; 

if (date_format) {
    format0.checked = true;
} else {
    format1.checked = true;
}

见:http: //jsfiddle.net/QsWdx/1/

于 2013-08-14T10:33:52.873 回答
-1

使用:- $('#format1').attr( "checked", "checked" ) 检查单选按钮

<script>
function(){
   var format1 = document.getElementById("id_date_format_1");
   var format2 = document.getElementById("id_date_format_2");
   if (settings.date_format == True)
   {
     $('#format1').attr( "checked", "checked" )
     }else{
     $('#format0').attr( "checked", "checked" )
 }
}
</script>
于 2013-08-14T09:26:57.043 回答