验证取决于数据库中值的单选按钮

时间:2013-08-14 09:22:19

标签: javascript jquery django django-models django-forms

views.py

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

models.py

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

的index.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,我需要显示单选按钮,否则取消选中。

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

2 个答案:

答案 0 :(得分:0)

如此; django模板标记渲染&#34; {{settings.date_format}}&#34; - &GT;对还是错? date_format变量替换boolean 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/

答案 1 :(得分:-1)

使用: - $('#format1')。attr(“勾选”,“选中”)检查单选按钮

<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>