我是Django的新手。最近我正在开发一个网站,需要显示来自mongoDB的数据并通过提供表单来收集人们的答案。 现在我不得不将数据从表单保存到mongoDB。
我希望人们只在下拉表单中选择一个答案。 这是html:
<table>
<form action="/reply/" method="POST" >
<td>
<select name = "reply">
<option value="#">Choose</option>
<option value="support">Support</option>
<option value="against">Against</option>
<option value="related">Related</option>
<option value="irrelated">Irrelated</option>
</select>
<input type="submit" value="OK!">
</form>
</table>
这是我的观点
def labeling(request):
form = request.POST
if form.is_valid():
db.label.insert({
reply : form,
Post_ID : reequest.GET['id']
})
db.label.update
return HttpResponseRedirect("")
我创建了名为“label”的集合。
我一直在研究这个问题......如果有人能帮助我,我会很感激......
答案 0 :(得分:0)
这可能适合您: -
你的views.py: -
def labeling(request):
if request.method == 'POST':
form = FormClassName(request.POST)
if form.is_valid():
instance = form.save(commit=False)
instance.reply = form.cleaned_data['reply']
instance.postId = form.cleaned_data['postId']
instance.save()
data = {'success':True,'msg':'Store user data successfully'}
return HttpResponse(json.dumps(data),content_type="application/json")
else:
data = {'success':False,'msg':'Not Store user data successfully'}
return HttpResponse(json.dumps(data),content_type="application/json")
你的forms.py: -
class FormClassName(ModelForm):
class Meta:
model = modelName
fields = [
"reply",
"postId",
]