2014-09-26 47 views
0

請幫助查找錯誤值不記錄在數據庫

型號:

class Diary(models.Model): 
    user_id = models.IntegerField(
     '', 
     blank=True, 
     null=True,  
    )  
    title = models.CharField(
     'Заголовок записи', 
     max_length=100, 
     blank=False, 
    )         
    text = models.TextField(
     'Содержание записи', 
     max_length=100, 
     blank=False, 
    ) 

形式:

class addMessageForm(forms.ModelForm): 
    class Meta: 
     model = Diary 
     fields = (
      'title', 
      'text', 
     ) 

觀點:

def add_records(request): 
    form = addMessageForm() 

    if request.method == "POST": 
     form = addMessageForm(request.POST) 

     if form.is_valid(): 
      print('valid') 
      Diary.save(
       user_id=request.user.pk, 
       title='sdffds', 
       text='324', 
      ) 

      return HttpResponseRedirect('/my_records/') 

    t = loader.get_template('page_add_records.html') 
    c = RequestContext(request, { 
     'form': form, 
    }, [custom_proc]) 

    return HttpResponse(t.render(c))  

結果的瀏覽器顯示以下錯誤m essage:

類型錯誤在/ add_records /保存()得到了一個意想不到的關鍵字參數 「user_ID的」

我不明白爲什麼我在做數據庫中的一個正常的進入和我有一個與表格相關的錯誤

回答

1

不,你沒有做一個「正常的數據庫入口」。您直接從類中調用save方法,這不是您創建和保存實例的方式。你大概是想用Diary.objects.create(...)代替。

但是,這與保存表單無關,只需撥打form.save()即可。