2013-08-14 4 views
1

views.pyкнопку Validate радио, которое зависит от значения в базе данных

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> 

Я хочу, чтобы проверить радио кнопка. Я начинаю джанго.

Так что, если значение в date_format равно 1, мне нужно показать переключатель, если он установлен в противном случае.

Я пробовал с вышеуказанным кодом, но он не работает.

ответ

0

так; django template tag render "{{settings.date_format}}" -> True или False ok? 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

Работает нормально. – user2681579

-1

Использование: -. $ ('# Формат 1') атр ("проверено", "проверено"), чтобы проверить радиокнопку

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

Я к сожалению, она не проверяет радио button.In консоли я могу видеть линию для значений, присутствующих в базе данных, например, он показывает строку $ ('# format1 '). attr («checked», «checked»), если значение в базе данных истинно, а другая часть не отображается. Но на веб-странице конкретный переключатель не находится в выбранном режиме. – user2681579

Смежные вопросы