2014-04-21 2 views
0

다른 클래스에서 foreignkey로 필요한 elements.models에서 클래스를 가져 오려고합니다. 문제는, 내가 이해하지 못하는 긴 오류 목록을 얻습니다. 라인이 없으면 모든 것이 완벽하게 작동합니다.django가 모델에서 클래스를 가져 오는 중 오류가 발생했습니다.

내가 라인을 가져 모델

from django.db import models 
from elements.models import Region 

class Character(models.Model): 
    """ User characters that hold the personal game stats """ 
    created = models.DateTimeField(auto_now_add=True) 
    alive = models.BooleanField(default=True) 
    name = models.CharField(max_length=63, unique=True) 
    xp = models.IntegerField(default=0) 
    region = models.ForeignKey(Region) 
    alliance = models.ForeignKey('Alliance', null=True) 
    credit = models.IntegerField(default=0) 
    bullets = models.IntegerField(default=0) 
    hitpoints = models.IntegerField() 
    accuracy = models.FloatField(default=0) 

    def __unicode__(self): 
     return self.name 

elements.models의 지역 클래스 : 지금은 내가 다음 errorlist을 얻을 데이터베이스를 동기화 할 때

class Region(models.Model): 
    """ type of booze and their base price """ 
    name = models.CharField(max_length=31, unique=True) 
    alliance_slots = models.IntegerField() 

    def __unicode__(self): 
     return self.name 

http://pastebin.com/Y5kETg8b

어떤 원인일까요?

답변

1

순 수입품을 가지고있을 수 있습니다. Region 클래스를 포함하는 models.py 파일에서 Character 클래스를 가져 오는 동안 Character 클래스를 포함하는 models.py 파일에서 Region 클래스를 가져 오려고합니다.

from django.db import models 

class Character(models.Model): 
""" User characters that hold the personal game stats """ 
created = models.DateTimeField(auto_now_add=True) 
alive = models.BooleanField(default=True) 
name = models.CharField(max_length=63, unique=True) 
xp = models.IntegerField(default=0) 
region = models.ForeignKey('elements.Region') 
alliance = models.ForeignKey('Alliance', null=True) 
credit = models.IntegerField(default=0) 
bullets = models.IntegerField(default=0) 
hitpoints = models.IntegerField() 
accuracy = models.FloatField(default=0) 

def __unicode__(self): 
    return self.name 
+0

감사로 문자 클래스를 교체하십시오! 원형 가져 오기가 일 예 확실하지 않은 방법이 이전하지만, 실제로 elements.Region에 교체가 완벽하게 정상적으로 :) 일한 적이 –

관련 문제