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,我需要显示单选按钮,否则取消选中。
我尝试使用上面的代码,但它不起作用。
答案 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;
}
答案 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>