【发布时间】:2017-05-17 09:08:49
【问题描述】:
我对 Django 和 Web 开发几乎是全新的,所以请帮助我。我几乎只想在 Django 上创建一个包含两个日期(开始日期和结束日期)和一个文本输入的表单。我已经尝试了所有方法来让 daterangepicker 进入我的程序,但是我要么让 daterangepicker 显示,但无法将 html 输入传递回表单,或者我无法让 daterangepicker 显示。基本上,我只想允许用户使用日历来选择两个日期,所以我想如果没有必要,我不需要实现 daterangepicker。这是我目前所拥有的:
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>
请帮帮这个小白...
【问题讨论】:
标签: javascript python django forms daterangepicker