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