2012-04-26 3 views
0

나는 속성의 끝에 _id를 추가하여 발생하는 integrirty 오류에 관한 몇 가지 예제를 읽었지만 대부분은 내가 가진 오류가 아닌 user_id를 고려합니다. 당신은 내가 foreign_key 이름 original_cookbook을 볼 아마도 수 있습니다으로는 (조리법은 요리 책을 FK있다) 다른 모델 그래서 여기django integrityerror 내 속성 이름의 끝에 _id를 추가합니다

를 외부 키의 초기 값을 설정 다루고 있습니다 나의 추적

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

관련 문제