electis
@electis
Программист Python/Django

Как заюзать календарь из админки в обычной форме?

Сабж, Джанго 2.0.
Гуглится в основном по старым версиям джанго, что по новой нагуглил - не работает..
( https://stackoverflow.com/questions/12449603/integ... )
  • Вопрос задан
  • 1097 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
forms.py
from django import forms
from django.contrib.admin import widgets

class SomeForm(forms.Form):
    some_field = forms.SplitDateTimeField(label='Some field',
                                          input_date_formats=['%d.%m.%Y'],
                                          input_time_formats=['%H:%M:%S'],
                                          widget=widgets.AdminSplitDateTime())

    class Media:
        css = {
            'all': (
                 '/static/admin/css/widgets.css',
            )
        }
        js = [
            '/admin/jsi18n/',
            '/static/admin/js/core.js',
        ]

form.html
<script type="text/javascript">window.__admin_media_prefix__ = "{% static 'admin/' %}";</script>
{{ form.media }}
<form action="{% url 'some_url' %}" method="post">
    {% csrf_token %}
    <table>
        {{ form.as_table }}
    </table>
    <input type="submit" value="Submit">
</form>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы