6
如果我通过视图将项目传递给模板,并且我希望用户选择提交给用户记录的值之一,那么我只需要在模板中设置for循环?从数据库中填充Django下拉列表
会是什么样子? 在模板:
<form method="POST"
<select>
</select>
</form>
型号:
class UserItem(models.Model):
user = models.ForeignKey(User)
item = models.ForeignKey(Item)
class Item(models.Model):
name = models.CharField(max_length = 50)
condition = models.CharField(max_length = 50)
查看:
def selectview(request):
item = Item.objects.filter()
form = request.POST
if form.is_valid():
# SAVE
return render_to_response (
'select/item.html',
{'item':item},
context_instance = RequestContext(request)
)
请提供更多的信息,比如它的型号,传输数据到模板等 – 2011-05-19 17:54:54
添加了信息。请参阅修改。谢谢 – Eva611 2011-05-19 18:07:32
首先,我不能推荐您使用Django Forms(http://docs.djangoproject.com/en/1.3/topics/forms/) - 特别是,请参阅“模型的表单”部分。看起来你可能会这样做(我在你的示例代码中看到了“if form.is_valid”),但是你发布的代码疯狂地被破坏了。 – 2011-05-19 18:17:02