2015-08-17 2 views
0

Я пытаюсь установить чужой и продолжать получать эту ошибку при попытке синхронизации базы данных или запуска программы.поле определяет отношение с моделью как абстрактное или удаленное

class OffenseStats(models.Model): 
    passingYards = models.IntegerField() 
    passingTouchdowns = models.IntegerField() 
    rushingTouchdowns = models.IntegerField() 
    receivingTouchdowns = models.IntegerField() 
    receivingYards = models.IntegerField() 
    rushingYards = models.IntegerField() 
    yardsAfterCatch = models.IntegerField() 
    catches = models.IntegerField() 
    pancakes = models.IntegerField() 
    sacksAllowed = models.IntegerField() 
    puntReturnedTouchdowns = models.IntegerField() 
    kickReturnedTouchdowns = models.IntegerField() 
    def __str__(self): 
     return 'ID: %s', self.statID 


class StudentAccount(PersonAccount): 

    highSchool = models.CharField(max_length=Account.MAX_SIZE) 
    position = models.CharField(max_length=Account.MAX_SIZE) 
    year = models.IntegerField(default=3) 
    status = models.CharField(max_length=Account.MAX_SIZE) 
    article = models.ManyToManyField(studentArticle) 
    stats = models.ManyToManyField(studentStats) 
    video = models.ManyToManyField(studentVideo) 
    references = models.ManyToManyField(studentReferences) 
    recruitingBoard = models.ManyToManyField(studentRecuritingBoard) 
    studentMessage = models.ManyToManyField(Messages) 
    offenseStat = models.ForeignKey('OffenseStats') 

Все вопросы, которые я видел ранее, были исправлены путем правильного написания или импорта модели. Обе модели находятся в одном файле. Не уверен, что у меня просто недостаточно сильная хватка.

ответ

0

Идёт this Ваша проблема - одинарные кавычки вокруг оскорбительной статистики. Вы хотите, чтобы первичный ключ из OffenseStats, а не строка «OffenseStats»

Последняя строка кода должна выглядеть следующим образом: offenseStat = models.ForeignKey (OffenseStats)