私はほぼ完全にDjangoとWeb開発に慣れていますので、私を助けてください。私はちょうど2つの日付(開始日と終了日)とテキスト入力をとるDjangoのフォームを作成したいと思っています。私は私のプログラムにdaterangepickerを取得するためにすべてを試みたが、私は表示するdaterangepickerを取得するか、フォームにHTML入力を渡すことができない、または私は表示するdaterangepickerを取得できません。基本的には、代わりにカレンダーを使用して2つの日付を選択できるようにしたいので、必要でない場合は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>
お問い合わせください