2

Django プロジェクトがあり、テスト データをデータベースに追加したいと考えています。このようにsyncdbを作成すると

python ~/django/foo/manage.py syncdb

テーブルがインストールされた後、エラーが発生しました

Problem installing fixture '~/django/foo/shop/fixtures/initial_data.json': 
Traceback (most recent call last):
raise JSONDecodeError("No JSON object could be decoded", s, idx)
JSONDecodeError: No JSON object could be decoded: line 1 column 0 (char 0)

私のモデルはここにあります:

# -*- coding: utf-8 -*-
from django.db import models

class Image(models.Model):
    file = models.ImageField(upload_to = "img/")
    title = models.CharField(
        max_length=128, 
        blank = True
    )
    slug = models.SlugField(max_length=128, blank = True)
    def __unicode__(self):
        return unicode(self.title)

私の備品はこれです:

[
    {
        "pk": 2, 
        "model": "shop.image", 
        "fields": {
            "slug": "", 
            "file": "img/8_m.jpg", 
            "title": "1"
        }
    }
]

問題はどこだ?

4

1 に答える 1

8

勝手な推測ですが、あなたのフィクスチャファイルは Unicode ファイルとして保存されているのではないでしょうか??? できる限り簡単なテキスト エディタで開くか、実行してみてください。

hexdump ~/django/foo/shop/fixtures/initial_data.json

ダンプの最初の文字が何かでは5bないことを確認しfeてください。

于 2012-01-04T19:43:36.113 に答える