2011-10-23 7 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 

Ceci est mon fichier models.py. Pour le moment, j'utilise la page d'administration de django pour visualiser les modèles et stocker les données.Sérialisation de données dans JSON et stockage et récupération à partir d'un postgresqlDB dans Django?

Dans le champ question_testcase, je prévois de stocker des données JSON. Quelle est la meilleure façon de s'y prendre?

  1. Pour prendre les données en entrée d'une vue (non sérialisée), puis sérialiser les données à l'aide de sérialiseurs django. OU
  2. Pour extraire les données de l'entrée, sérialisez-la en utilisant javascript, puis envoyez-la à Django pour la stocker dans la base de données. Faire quoi que ce soit dans la partie frontale sans vérifier sur le serveur est sujet aux erreurs.
+0

Nous ne pouvons pas décider si vous devez utiliser JavaScript pour votre frontend. –

+0

Je ne vais pas si ce n'est pas nécessaire. Tout ce que je demande, c'est quel est le meilleur moyen d'y arriver et pourquoi. – Hick

Répondre

0

Donc, vérifier sur le serveur est également un must. Et la vérification côté client est une bonne chose à avoir.

Mon approche serait de valider le champ avec un désérialiseur json. Si cela fonctionne, l'enregistrement peut être sauvegardé. Sinon, l'interface d'administration devrait montrer une erreur significative.

Questions connexes