에 순환 참조 이것은 내 모델 같은 모습입니다 :장고는 다 대다 관리자
class GameStates(models.Model):
state_code = models.CharField(max_length=20)
state_name = models.CharField(max_length=100)
order = models.IntegerField()
allowed_states = models.ManyToManyField('GameStates', related_name='allowed_states_admin')
def __str__(self):
return self.state_code
allowed_states
는 GameStates
와 many-to-many
순환 참조가 있습니다. 이 필드에는 다음 정보가 들어 있습니다. 사용자의 현재 상태가 주어지면 그가 허용되는 다른 상태는 무엇입니까?
나는 다음과 같이 Admin
에이 모델을 등록하려고 :
class GameStatesInline(admin.TabularInline):
model = GameStates.allowed_states.through
@admin.register(GameStates)
class GameStatesAdmin(admin.ModelAdmin):
inlines = [GameStatesInline]
exclude = ('allowed_states',)
을 그러나, 나는 다음과 같은 오류 메시지가 계속 :
GameStates_allowed_states' has more than one ForeignKey to 'GameStates'.
당신의 도움을 주셔서 감사합니다겠습니까!
안녕 Vinayak에 AllowedStates을 등록 할 수 있습니다 생각 다른 수업을 만드는 것이 무엇을 의미합니까? 시작하는 데 도움이되는 몇 가지 샘플 코드를 알려주십시오. 감사. –
@ TheWanderer 답변을 수정했습니다. 지금은 더 분명해지기를 바랍니다. –