2012-03-18 47 views
-3

我在django中設計了一個表單,其中有3個字段「Title」,「Body」&「標語」。所以我的查詢是,當我填寫數據後,按下提交按鈕,數據應該直接插入到我的「筆記」數據庫中。如何將表單中輸入的數據直接提交到數據庫中?

Models.py

from django.db import models 

class pim(models.Model): 

    Title = models.CharField(max_length=40) 
    Body = models.CharField(max_length=40) 
    TagLine = models.CharField(max_length=40) 

Views.py

from django.shortcuts import render_to_response 
from django.http import HttpResponse, Http404 

def Notes_create(request): 
    return render_to_response('notesform.html',locals()) 
+0

主要關注的是實際上需要什麼樣的代碼被寫入序,使其工作.. PLZ做請告訴我們關於如何進行這項工作的想法... 謝謝 – user1274127 2012-03-18 18:41:38

+0

請閱讀[表格](https://docs.djangoproject.com/en/1.3/topics/forms/)和[modelforms]( https://docs.djangoproject.com/en/1.3/topics/forms/modelforms/),然後回來,如果你有任何**特定的**問題。 – 2012-03-18 18:46:56

+0

感謝您的時間 – user1274127 2012-03-20 07:08:49

回答

1

你需要創建的ModelForm您的PIM模式:

class pimForm(ModelForm): 
    class Meta: 
     model = pim 

和你視圖將不得不顯示形式和處理它,當請求類型是POST:

def new(request): 
    if request.method == 'POST': 
     form = pimForm(request.POST) 
     if form.is_valid(): 
      form.save() 
      return redirect(reverse('your.pim.detail.view', args=[pim.pk])) 
    else: 
     form = pimForm() 
    return render_to_response('notesform.html', {'form': form}, context_instance=RequestContext(request)) 

類似的東西應該工作

+0

感謝VascoP爲您的時間和感謝danial爲您的建議... – user1274127 2012-03-19 11:03:38

相關問題