2011-01-28 23 views
2

我試圖從窗體提供的值中創建新對象。下面是代碼:無法創建新對象 - create()只需要1個參數(給出2個)

def issue_save(request): 
    issue = Issue.objects.create(IssueForm(request.POST)) 
    issue.save(commit=True) 
    return HttpResponseRedirect(reverse("main.views.index")) 

下面是我得到的錯誤:

類型錯誤在/ problemy/pridat/ulozit/
創建()恰恰1個參數(2給出)
請求方法:POST
請求URL:http://localhost:8000/problemy/pridat/ulozit/
Django的版本:1.2.3
異常類型:類型錯誤
異常值:
創建()恰恰1參數(2給出) 異常位置:在第20行views.py在issue_save 20行

代碼:

issue = Issue.objects.create(IssueForm(request.POST)) 

我真的被困在這裏。

回答

3

您沒有告訴我們什麼是IssueForm。如果它是一個ModelForm,你可以使用它.save方法代替:

IssueForm(request.POST).save() 

如果它是一個普通的形式,使用此:

issue = Issue.objects.create(**IssueForm(request.POST).cleaned_data) 

注:**的參數拆包(見here

+0

如果它不是ModelForm,它應該是,看到OP正試圖直接從它創建模型實例。 – 2011-01-28 12:10:26

相關問題