2016-05-09 8 views
0

のための「全体数を入力します」というエラーを返す私はmodels.pyに行を次のようしている。ジャンゴform_isvalid()floatフィールド

  ('total_marks_tenth', models.IntegerField()), 
      ('obtained_marks_tenth', models.FloatField()), 
      ('board_twelvth', models.TextField(default='')), 
      ('subjects_twelvth', models.TextField(default='')), 
      ('total_marks_twelvth', models.IntegerField()), 
      ('obtained_marks_twelvth', models.FloatField()), 

を私はmanage.py makemigarationsmanage.py migrateを走りました。データベース内のエントリは、それがダブルフィールドであることも示しています。しかし、nginxサーバーでアプリケーションを実行中にエラーが発生しました。 enter image description here

私はこれを解決するために手伝ってください。

編集:

私は自分のアプリケーションでのModelFormを使用しています:私は私のローカルシステム上の同じ設定で同じアプリケーションを実行していたときに

class StudentForm(forms.ModelForm): 

    class Meta: 
     model = Student 
     fields = '__all__' 

は驚くべきことに、それが正常に動作しています。しかし、nginxサーバーでそれをホストした後、私は説明されているエラーを取得しています。

def apply(request): 
    if request.method == 'POST': 
     form = StudentForm(request.POST) 

     if form.is_valid(): 

      name = request.POST.get("name") 

      form.save() 
      print "Form is saved successfully." 
      return render(request, 'success.html',{'name' : name}) 
     else: 
      print "Something went wrong" 
      print form.errors 
      return render(request, 'apply.html',{'form' : form}) 


    return render(request, 'apply.html',{'form' : StudentForm()}) 
+0

テンプレートと表示コードを表示 – Anentropic

+0

分です。返信いただきありがとうございます。 http://jamiaalumniusa.com/apply/ – learner

+0

コードを更新して「migrate」を実行した後で、サーバー(uwsgi/gunicornなど)を再起動していることを確認してください。 – Alasdair

答えて

1

プロダクションでコードを変更した後は、変更を有効にするためにサーバーを再起動する必要があります。

Apacheとmod_wsgiでデプロイする場合は、Apacheを再起動する必要があります。

Nginx(または別のサーバー)をリバースプロキシとして使用している場合は、再起動すると機能しません。あなたはDjangoサーバーを再起動する必要があります。ガンコンまたはuWSGI。

+1

ありがとうございました。私は2日以来、この問題に苦労していました。 – learner

1

IntegerFieldにしか存在このエラーは、おそらくどこかのフィールド名を混同し、フォームに整数フィールドを使用して:

<div class='form-group internal'> 
         <div class='col-md-6'> 

          {% render_field form.obtained_marks_tenth class='form-control' placeholder='Obtained Marks' type='text' %} 
          {% if form.obtained_marks_tenth.errors %} 
          <div class="alert alert-danger tpad"> 
           {{ form.obtained_marks_tenth.errors.as_text }} 
          </div> 

          {% endif %} 
         </div> 
        </div> 

ビューのコードは次のとおりです。

これは、テンプレートコードです。

0

この問題はforms.pyのみから発生します。私はフォーム、あなたはその分野で間違った議論を使用しているかもしれません。

関連する問題