2011-11-18 55 views
0

我似乎有一個從分配到Django變量的html文本框中獲取數據的問題。我正在使用當前版本進行非常舊的訓練,因爲它有很多轉速問題。我可能有一個錯字,但我相信這正是訓練中的內容。有沒有關於textarea語句不會將結果分配給我缺少Django變量「content」的內容?如果沒有,我已經用所有的代碼打出了一個巨大的帖子,但它很長,一旦我完成了,我想我會先問這個。IntegrityError - HTML中的文本字段不會進入Django變量?

<html> 
<head> 
    <title> {{page_name}} - Editing </title> 

</head> 
<body> 
    <h1> Editing {{page_name}}</h1> 
    <form method="post" action="/wikicamp/{{page_name}}/save/">{% csrf_token %} 
     <textarea name "content" rows="20" cols="60">{{content}}</textarea><br/> 
     <input type = "submit" value="Save Page"/> 
    </form> 
</body> 

這裏有意見......在第二個錯誤,以最後一行

def view_page(request, page_name): 
    try: 
     page=Page.objects.get(pk=page_name) 
    except Page.DoesNotExist: 
     return render_to_response("create.html", {"page_name":page_name}) 
    content = page.content 
    return render_to_response("view.html", {"page_name":page_name, "content":content}) 

def edit_page(request, page_name): 
    try: 
     page = Page.objects.get(pk=page_name) 
     content = page.content 
    except Page.DoesNotExist: 
     content = "" 
    return render_to_response("edit.html",{"page_name":page_name, "content":content},context_instance=RequestContext(request)) 

def save_page(request, page_name): 
    content = request.POST.get('content') 
    try: 
     page = Page.objects.get(pk=page_name) 
     page.content = content 

    except Page.DoesNotExist: 
     page = Page(name=page_name, content = content) 
    page.save() # error thrown up on this line for Null data 
    return HttpResponseRedirect("/wikicamp/" + page_name +"/") 
+0

你可以在'views.py'中顯示這個函數嗎? –

+0

是我會補充的,但是我再次寫了一個4頁的描述,我正在選擇發佈一切。 – user1054210

+0

'models.py'中模型的定義也可能有所幫助 –

回答

1

張貼由克里斯,你缺少的textarea的定義標籤的符號「=」。

我也建議只使用input type =「text」,但那是我的風格。如果你需要它,那麼忘記我寫了它。

我懷疑你已經解決了這個問題,現在:)如果是這樣,你能繼續你的解決方案嗎?