2011-10-23 49 views
1
from django.db import models 

# Create your models here. 

class Question(models.Model): 
    question_name = models.CharField(max_length=200) 
    question_type = models.CharField(max_length=20) 
    def __unicode__(self): 
      return self.question_name 


class PythonQuestion(models.Model): 
    question_no = models.ForeignKey(Question) 
    question_text = models.TextField() 
    question_testcase = models.TextField() 
    question_difflevel = models.CharField(max_length=20) 
    def __unicode__(self): 
      return self.question_name 

這是我的models.py。截至目前,我正在使用django管理頁面來查看模型和存儲數據。以JSON序列化數據並在Django中從postgresqlDB存儲和檢索數據?

在字段question_testcase中,我打算存儲JSON數據。哪種方法更好?

  1. 將數據作爲視圖(非序列化)的輸入,然後使用django序列化器對數據進行序列化。 或
  2. 要從輸入中獲取數據,請使用javascript將其序列化,然後將其發送到Django以將其存儲在數據庫中?
+0

我們無法決定您是否需要爲您的前端使用JavaScript。 –

+0

如果沒有必要,我不會。我所要問的是,哪一個是更好的方法來解決這個問題以及爲什麼。 – Hick

回答

0

在前端執行任何操作而不檢查服務器也是容易出錯的。 因此,檢查服務器也是必須的。客戶端檢查是一件好事。

我的方法是用json-deserializer驗證字段。如果有效,記錄可以保存。如果沒有,管理界面應該顯示一個有意義的錯誤。

相關問題