0

を作成しようとしていますがUserFactory、実行中に次のエラーが発生します./manage.py test

OperationalError: no such table: auth_user

これは私のfactories.pyファイルがどのように見えるかです:

import factory
import django.contrib.auth.models as auth_models
from wacep.weatherroulette.models import (
    GameState, Puzzle
)


class UserFactory(factory.django.DjangoModelFactory):
    class Meta:
        model = auth_models.User

    username = factory.Sequence(lambda n: "user_%d" % n)


class PuzzleFactory(factory.django.DjangoModelFactory):
    class Meta:
        model = Puzzle

    display_name = factory.Sequence(lambda n: 'Test Puzzle {0}'.format(n))
    description = factory.Sequence(lambda n: 'Description {0}'.format(n))


class GameStateFactory(factory.django.DjangoModelFactory):
    class Meta:
        model = GameState

    user = UserFactory()
    current_inventory = 300

ここで何が起こっているか知っている人はいますか?

4

4 に答える 4

2

ああ..factory.Factory代わりにから継承factory.django.DjangoModelFactoryすると、エラーが修正されるようです。

于 2014-10-07T20:19:38.610 に答える