나는 거의 완전히 장고와 웹 개발에 익숙하다. 그래서 나를 도와주세요. Django에서 두 개의 날짜 (시작 날짜와 종료 날짜)와 텍스트 입력을받는 양식을 만들고 싶습니다. 내 프로그램에 daterangepicker를 얻으려고 모든 것을 시도했지만 daterangepicker를 표시하지만 양식에 html 입력을 다시 전달할 수 없거나 표시 할 daterangepicker를 가져올 수 없습니다. 기본적으로, 나는 단지 사용자가 캘린더를 사용하여 두 개의 날짜를 선택할 수 있도록하고 싶다. 그래서 나는 필요하지 않다면 daterangepicker를 구현할 필요가 없다고 생각한다. 여기에 지금까지 무엇을 가지고 :datanangepicker 입력을 django 폼에 전달하는 방법은 무엇입니까?
views.py
from .forms import HyugaRequestForm
def create_req(request):
name = request.user.username
form = HyugaRequestForm(request.POST or None)
if form.is_valid():
instance = form.save(commit = False)
instance.name = name
instance.s_date = form.cleaned_data.get('Start_Date')
instance.e_date = form.cleaned_data.get('End_Date')
instance.save()
context = {'form':form,}
return render(request,'timeline/hyuga_requests_form.html', context)
forms.py
from django import forms
from .models import Hyuga_Requests
from django.forms import ModelForm
from django.forms.extras import SelectDateWidget
class HyugaRequestForm(forms.ModelForm):
Start_Date = forms.DateField(widget=SelectDateWidget)
End_Date = forms.DateField(widget=SelectDateWidget)
class Meta:
model = Hyuga_Requests
fields = ['reason']
models.py
from __future__ import unicode_literals
from django.db import models
class Hyuga_Requests(models.Model):
name = models.CharField(max_length=50)
s_date = models.DateField(auto_now=False, auto_now_add = False)
e_date = models.DateField(auto_now=False, auto_now_add = False)
reason = models.TextField(max_length=500)
def __unicode__(self):
return self.name
템플릿
<div class='container'>
<h1> Request Form </h1>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type='submit'>Submit Request Form</button>
</form>
</div>
도움이 noobie 알아주세요 ...