2012-04-26 15 views
0

属性の末尾に_idを追加することによって発生するインテグレーテッドエラーに関するいくつかの例を読んだが、それらのほとんどは私が持っているエラーではないuser_idに関するあなたは私がそのoriginal_cookbookという名前FOREIGN_KEYを持っている、おそらく見ることができるように、ここでdjango integrityerror属性名の末尾に_idを追加する

(レシピはクックブックするfkをしている)別のモデルへの外部キーの初期値を設定することを扱っていることは私のトレースが

IntegrityError at /cookbook/createrecipe/ 

(1048, "Column 'original_cookbook_id' cannot be null") 

Request Method:  POST 
Request URL: http://127.0.0.1:8000/cookbook/createrecipe/ 
Django Version:  1.3.1 
Exception Type:  IntegrityError 
Exception Value:  

(1048, "Column 'original_cookbook_id' cannot be null") 

Exception Location:  /Library/Python/2.6/site-packages/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg/MySQLdb/connections.py in defaulterrorhandler, line 36 
Python Executable: /usr/bin/python 
Python Version:  2.6.1 
def createrecipe(request): 

     form = RecipeForm(request.POST) 

     if request.method == 'POST': 

      if form.is_valid(): 

       form = RecipeForm(initial = {'original_cookbook' : request.user.cookbooks.all()[0]}) 

       recipe = form.save()//error 

... 

      t = loader.get_template('cookbook/create_form.html') 

      c = RequestContext(request, { 

       'form': form, 

      }) 

      data = { 

      'form': t.render(c), 

です私はユーザーの料理本に頭文字を設定したい。

おかげ

snackerfish

答えて

0

を必要に応じて、私はより多くのコードを送信することができ、これを引き起こしている可能性がありますどのような任意のアイデアが.....

form = RecipeForm(request.POST) 
if request.method == 'POST': 
    if form.is_valid(): 
    recipe = form.save(commit=False) 
    recipe.original_cookbook = request.user.cookbooks.all()[0] 
    recipe.save() 
+0

これは私が働いているようです私はあなたに感謝している他のエラーがあると信じて – snackerfish

関連する問題