Передача класса в поле формы в Django для запуска Jquery - PullRequest
0 голосов
/ 24 августа 2018

У меня есть эта форма.Я хочу вызвать событие Jquery, когда кто-то нажимает на поле dia_de_entrega.

class RepartoForm(forms.Form):
    productos = forms.ModelMultipleChoiceField(queryset=Producto.objects.none())
    nodos = forms.ModelMultipleChoiceField(queryset=Nodo.objects.none())
    dia_de_entrega = forms.DateField(widget=forms.DateInput(attrs={'class': 'datepicker'}))



    def __init__(self, *args, productor_pk=None, **kwargs):
        super(forms.Form, self).__init__(*args, **kwargs)
        if productor_pk is not None:
            self.fields['productos'].queryset = Producto.objects.filter(productor=productor_pk)
            self.fields['nodos'].queryset = Nodo.objects.exclude(productores_kickeados = productor_pk)
            self.fields['dia_de_entrega'].widget.attrs.update({'class': 'datepicker'})

Это мой HTML

<!DOCTYPE html>
<html>
<head>
    <title>Crea un reparto nuevo</title>
    <link rel=”stylesheet” href=”//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css”>
    <link rel=”stylesheet” href=”/resources/demos/style.css”>
    <script src=”https://code.jquery.com/jquery-1.12.4.js”></script>
    <script src=”https://code.jquery.com/ui/1.12.1/jquery-ui.js”></script>

</head>
<body>
    <div>
        <form method="post">
            {% csrf_token %}
            {{ form.as_p }}
            <button type="Enviar">Enviar</button>
        </form>
    </div>
    <script>
        $(document).ready(function(){
            $(".datepicker").click(function(){
            alert("adasd");
            });
        });
    </script>
</body>
</html>

Я не уверен, что это правильный способ сделатьЭто.Я искал в Интернете, и это кажется правильным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...