2016-08-02 2 views
0

Я новичок в Django. И недавно я работаю на веб-сайте, который должен отображать данные из mongoDB и собирать ответы людей, предлагая формы. И теперь я застрял в сохранении данных из формы в mongoDB.Сохранение значения параметра от Django до 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("") 

Я создал коллекцию под названием "ярлык".

Я работал над этой проблемой в течение длительного времени ... Я буду признателен, если кто-то может мне помочь ...

+0

оказалось, что я не соответствовал правильные действия, чтобы просмотреть функции ... Я n html, я использую «/ reply /», но в представлении я использую «маркировку». Так что просто измените «/ reply /» на «labeling», это сработает! – user6665730

ответ

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", 
        ]