【发布时间】:2014-06-05 15:02:08
【问题描述】:
我正在尝试在 Django 中做一件非常简单的事情,但由于我是新手而被卡住了。基本上,在我网站的医生页面上,我试图添加一个字段,用户可以在其中输入该医生的等待时间。为此,我在我的 models.py 中编写了以下模型:
class WaitingTime(models.Model):
doctor = models.ForeignKey(Doctor)
user = models.OneToOneField(User, unique=True)
time = models.IntegerField("Waiting Time", max_length=2)
在此之后我写了以下视图:
def WaitingTime(request):
if request.method == 'POST':
form = WaitingTime(request.POST)
if form.is_valid():
doctor = form.cleaned_data['doctor']
user = form.cleaned_data['user']
time = form.cleaned_data['time']
return HttpResponseRedirect('/thanks/')
else:
form = WaitingTime()
这个观点是我最不确定的部分。尽管我已经完成了 2 个教程,但当我不得不编写这个视图时,我感觉自己完全是个菜鸟。
然后,我将这段代码添加到我的模板中:
<h4>Please enter the waiting time that you experienced for this doctor.</h4>
<form action="/WaitingTime/" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="hidden" name="doctor" value="{{ doctor.name }}" />
<input type="hidden" name="user" value="{{ user.username }}" />
WaitingTime: <input type="text" name="time"><br>
<input type="submit" value="Submit" />
</form>
所以基本上,我在将数据从前端添加到我的数据库时遇到了麻烦,这是一件非常琐碎和基本的事情。我已经运行了 python manage.py syncdb 并使用 SQLite 数据库浏览器进行了检查。已添加具有适当列的表。请帮忙。非常感谢提前。
【问题讨论】:
标签: python django django-models