【发布时间】:2017-03-06 10:42:40
【问题描述】:
正在显示当前日期,但它显示在文本框中。我如何获得日期选择器???
models.py
class Comment(models.Model):
title = models.CharField(max_length=100)
text = models.CharField(max_length=100)
notes = models.CharField(max_length=100)
date = models.DateTimeField("Date", default=datetime.date.today)
def __str__(self):
return self.title
forms.py
class MyCommentForm(forms.ModelForm):
class Meta:
model = Comment
fields = ['title', 'text', 'notes', 'date']
views.py
def add_model(request):
if request.method == 'POST':
form = MyCommentForm()
if form.is_valid():
model_instance = form.save(commit=False)
model_instance.timestamp = timezone.now()
model_instance.save()
# return redirect('/')
else:
form = MyCommentForm()
return render(request, "form/my_template.html", {
'form': form,
})
my_template.html 渲染表单元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form method="post">
{% csrf_token %}
{{form.as_p}}
<input type="submit" value="submit"/>
</form>
</body>
</html>
【问题讨论】:
-
显示在哪里?你如何在模板中呈现这个?您是否包含任何代码来显示日期选择器?
-
@DanielRoseman 我现在添加了我的观点。
-
谢谢,但我们需要查看模板。
-
刚刚添加了模板
-
@DanielRoseman,我在这里做错了什么???
标签: python django django-models