2010-04-30 7 views
0

Voici quelques modèles que je suis en train de charger des données pour:Django: Difficulté chargement des données

class School(models.Model): 
    name = models.CharField(max_length=200) 

    def __unicode__(self): 
     return self.name 

class RequirementSet(models.Model): 
    offeringSchool = models.ForeignKey(School) 
    name = models.CharField(max_length=200) 

    def __unicode__(self): 
     return "%s at %s" % (self.name, self.offeringSchool) 

Voici le JSON que je suis en train d'utiliser pour les initialiser:

// data.json 

[ 
    { 
     "pk": "1", 
     "model": "myapp.School", 
     "fields": 
     { 
      "name": "Princeton" 
     } 
    }, 
    { 
     "pk": "1", 
     "model": "myapp.RequirementSet", 
     "fields": 
     { 
      "name": "Computer Science", 
      "offeringSchool": 1 
     } 
    } 
] 

Je cours python manage.py loaddata data.json , et j'obtiens cette erreur:

... 
Checking absolute path for fixtures... 
Trying absolute path for data.json fixture 'data'... 
Installing json fixture 'data' from absolute path. 
Problem installing fixture 'data.json': Traceback (most recent call last): 
    File "C:\Python26\lib\site-packages\django\core\management\commands\loaddata.p 
y", line 150, in handle 
    for obj in objects: 
    File "C:\Python26\lib\site-packages\django\core\serializers\json.py", line 41, 
in Deserializer 
    for obj in PythonDeserializer(simplejson.load(stream)): 
    File "C:\Python26\lib\json\__init__.py", line 267, in load 
    parse_constant=parse_constant, **kw) 
    File "C:\Python26\lib\json\__init__.py", line 307, in loads 
    return _default_decoder.decode(s) 
    File "C:\Python26\lib\json\decoder.py", line 319, in decode 
    obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 
    File "C:\Python26\lib\json\decoder.py", line 338, in raw_decode 
    raise ValueError("No JSON object could be decoded") 
ValueError: No JSON object could be decoded 

Qu'est-ce que je fais mal? Interagir avec ces modèles via le shell et l'interface utilisateur d'administration fonctionne correctement.

Répondre

3

Le format JSON n'est pas autorisé à avoir des commentaires. Supprimer la ligne // data.json et cela devrait fonctionner.

+0

Oh oui! désolé pour ma mauvaise réponse. un peu fatigué :) Cependant, je continue à recommander à dumpdata pour voir le format attendu – luc

Questions connexes