Ich bin sicher, dass es hier eine einfache Antwort gibt, aber ich sehe sie nicht. Ich versuche, Fixtures in meine Datenbank zu laden, aber egal, welche Modellkennung ich verwende, ich erhalte immer die DeserializationError: invalid model identifier:...
Fehler.
Struktur der Datei:
testproject/
testapp/
fixtures/
data.json
__init__.py
models.py
tests.py
views.py
sqlite3.db
__init__.py
manage.py
settings.py
urls.py
Da dies mein erster Versuch mit Vorrichtungen ist, verwende ich das Modell aus http://www.djangoproject.com/documentation/models/fixtures/ :
from django.db import models
from django.conf import settings
class Article(models.Model):
headline = models.CharField(max_length=100, default='Default headline')
pub_date = models.DateTimeField()
def __unicode__(self):
return self.headline
class Meta:
ordering = ('-pub_date', 'headline')
data.json:
[
{
"pk": "3",
"model": "testapp.article",
"fields":
{
"headline": "Time to reform copyright",
"pub_date": "2006-06-16 13:00:00"
}
},
{
"pk": "2",
"model": "testapp.article",
"fields":
{
"headline": "Poker has no place on ESPN",
"pub_date": "2006-06-16 12:00:00"
}
},
{
"pk": "1",
"model": "testapp.article",
"fields":
{
"headline": "Python program becomes self aware",
"pub_date": "2006-06-16 11:00:00"
}
}
]
Ich habe versucht testapp.article
, testproject.article
, testproject.testapp.article
und erhalten alle den gleichen Fehler. Ich benutze 1.2.4 mit Python 2.6 und verwende loaddata statt syncdb. Irgendwelche Ideen?