장고 1.2.5 파이썬 : 스포츠 모델의 2.5.5장고 관리 list_display
내 관리자 목록 단지 (400 개 기록으로 5 분) 정말 천천히왔다. 우리가 400 게임, 50 홀수 팀, 2 스포츠가 생길 때까지 2 분 정도 돌아 왔습니다.
나는 그것을 끔찍한 방법으로 고쳐서 누군가가 전에 이것을 보았는지 알고 싶습니다. 내 응용 프로그램은 다음과 같습니다.
models:
Sport(models.Model)
name
Venue(models.Model)
name
Team(models.Model)
name
Fixture(models.Model)
date
sport = models.ForeignKey(Sport)
venue = models.ForeignKey(Venue)
TeamFixture(Fixture)
team1 = models.ForeignKey(Team, related_name="Team 1")
team2 = models.ForeignKey(Team, related_name="Team 2")
admin:
TeamFixture_ModelAdmin (ModelAdmin)
list_display = ('date','sport','venue','team1','team2',)
list_display에서 외래 키를 제거하면 빠릅니다. 외래 키를 추가하자마자 느려집니다. 다른 모든 모델
models:
TeamFixture(Fixture)
team1 = models.ForeignKey(Team, related_name="Team 1")
team2 = models.ForeignKey(Team, related_name="Team 2")
sport_name = ""
venue_name = ""
team1_name = ""
team2_name = ""
def __init__(self, *args, **kwargs):
super(TeamFixture, self).__init__(*args, **kwargs)
self.sport_name = self.sport.name
self.venue_name = self.venue.name
self.team1_name = self.team1.name
self.team2_name = self.team2.name
admin:
TeamFixture_ModelAdmin (ModelAdmin)
list_display = ('date','sport_name','venue_name','team1_name','team2_name',)
관리는 수천 순간 기록과 실제의 모든보기에 괜찮 :
나는이 작품 때문에 모델 초기화에서 그들을 아닌 외부 키를 사용하지만, 계산하여 고정 사이트가 정상적으로 작동합니다.
또한 유니 코드 기능에서 외부 키 유니 코드 기능을 호출 할 수 있습니다. 이로 인해 추가 하위 쿼리가 발생합니다. –