【发布时间】:2011-08-29 02:19:52
【问题描述】:
如果我通过视图将项目传递给模板,并且我希望用户选择提交给用户记录的值之一,我只会在模板中使用 for 循环,对吗?
那会是什么样子? 在模板中:
<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)
)
【问题讨论】:
-
请提供更多信息,例如您将哪个模型,哪些数据传输到模板等。
-
添加了信息。请参阅编辑。谢谢
-
首先,我不能推荐你使用 Django Forms (docs.djangoproject.com/en/1.3/topics/forms)——尤其是,请参阅“模型的表单”部分。看起来您可能正在这样做(我在您的示例代码中看到
if form.is_valid),但是您发布的代码被严重破坏了。
标签: django django-templates django-views