私のモデルの1つをフィクスチャにダンプするときに--naturalオプションを使用しているので、デプロイ時にContent_typ IDの問題に遭遇しません。結果はここにある:DjangoでContent_typeナチュラルキーを使用してフィクスチャをロードしようとするとエラーが発生しました
{
"pk": 1,
"model": "seo.opportunitymetadatamodel",
"fields": {
"_content_type": [
"opportunity",
"jobopportunity"
],
"og_description": "",
"description": "",
"title": "test",
"keywords": "",
"og_title": "",
"heading": ""
}
}
しかし、私はフィクスチャをバックロードしようとすると、私は次のエラーを取得する:方法は、ロードする文字列を受け付けないように
Problem installing fixture 'seo/fixtures/initial_data.json': Traceback (most recent call last):
File "/Users/xx/dev/envs/xx/lib/python2.6/site-packages/django/core/management/commands/loaddata.py", line 167, in handle
for obj in objects:
File "/Users/xx/dev/envs/xx/lib/python2.6/site-packages/django/core/serializers/json.py", line 38, in Deserializer
for obj in PythonDeserializer(simplejson.load(stream), **options):
File "/Users/xx/dev/envs/xx/lib/python2.6/site-packages/django/core/serializers/python.py", line 84, in Deserializer
Model = _get_model(d["model"])
TypeError: string indices must be integers, not str
は思えます。私は何が欠けていますか?
笑....どういうわけか私はそれが私がそれらを初めて使用したときの自然な鍵使用の原因から来ていると思った。今、愚かな感じ;-) – philgo20