2011-10-23 16 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シリアライザを使用してデータをシリアル化します。 OR
  2. 入力からデータを取得するには、javascriptを使用してシリアル化し、Djangoに送信してデータベースに格納しますか?
+0

フロントエンドにJavaScriptを使用する必要があるかどうかは判断できません。 –

+0

私はその必要はない場合はしません。私が求めているのは、どちらがより良い方法であるのか、そしてその理由です。 – Hick

答えて

0

サーバをチェックせずにフロントエンドで何かを行うと、エラーが発生しやすくなります。 サーバーでもチェックする必要があります。クライアント側のチェックは素晴らしいことです。

私のアプローチは、json-deserializerでフィールドを検証することです。それが機能すれば、レコードを保存することができます。そうでない場合は、管理インターフェースに意味のあるエラーが表示されます。

関連する問題