在JSON中序列化数据并从Django中的postgresqlDB存储和检索它?

时间:2011-10-23 20:28:14

标签: django

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管理页面查看模型和存储数据。

在字段question_testcase中,我计划存储JSON数据。哪种方法更好?

  1. 从视图(非序列化)获取数据作为输入,然后使用django序列化程序序列化数据。 OR
  2. 要从输入中获取数据,使用javascript对其进行序列化,然后将其发送到Django以将其存储在db中?

1 个答案:

答案 0 :(得分:0)

在不检查服务器的情况下在前端执行任何操作都容易出错。 因此,检查服务器也是必须的。客户端检查是一件好事。

我的方法是用json-deserializer验证字段。如果有效,则可以保存记录。如果没有,管理界面应显示有意义的错误。