@yesterday8s

Django Как передать из template время и дату в бд?

Подскажите как передать параметры ввода от пользователя start data и end data, для построения отчета в Django? К примеру, пользователь выбирает дату и время начала и конца, в бд формируется запрос по заданному интервалу и результат выдает пользователю. Как передать из template время и дату в бд?
Не догоняю, как дописать template и view для этого.

view
from django.http import HttpResponse
from django.template import RequestContext, loader
from .models import MyTable
from django.shortcuts import render


def index(request):
    return render(request, 'reports/index.html')

def report_ud(request):
    all_data = MyTable.objects.all()[:10]
    context = {'all_data': all_data}

    return render(request, 'reports/report_ud.html', context)


urls
from django.conf.urls import url
from . import views


app_name = 'reports'
urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^report_ud/$', views.report_ud, name='report_ud'),
]


index
<form action="{% url 'reports:report_ud' %}" method="POST">
{% csrf_token %}        
    <p>Start date<input type = 'date' name='start_date' ></p>
    <p>End date<input type = 'date' name='end_date' ></p>
    <button type="submit">Submit</button>
</form>
  • Вопрос задан
  • 685 просмотров
Пригласить эксперта
Ответы на вопрос 1
tema_sun
@tema_sun
Вам в документацию по работе с формами https://docs.djangoproject.com/en/1.11/topics/forms/
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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