Django将值从JQuery UI Slider传递给Form

时间:2013-09-22 00:49:02

标签: django jquery-ui django-forms

我想知道如何将值从JQuery UI Slider传递到我的Django ModelForm?

1 个答案:

答案 0 :(得分:1)

我认为这很简单,只需看看UI Slider API即可。 假设模型有一个字段field_name

$( "#slider" ).slider({
    value: $('#id_field_name').val(),    // set value when updating
    change: function( event, ui ) {
        $('#id_field_name').val(ui.value);
    }
});

id_field_name是自动生成的,因此无需定义任何字段属性。

显然你需要将你的模型表单字段定义为隐藏,就像这样(除非你想显示计数器,然后跳过这个):

class MyModelForm(ModelForm):
    model = MyModel

    def __init__(self, *args, **kwargs):
        super(MyModelForm, self).__init__(*args, **kwargs)
        self.fields['field_name'].widget = forms.HiddenInput()