Django Admin Inline에서queryset을 덮어쓰는 방법

508 단어 django
전재:https://stackoverflow.com/questions/15976683/overriding-queryset-for-inline-admin
주로 데이터베이스가 비교적 크면 웹 페이지 내용이 전체 데이터 표에 삽입되어 렉이 걸리는 상황을 겨냥한다
class MyInline(admin.TabularInline):
	model = PlayerRelation
	def formfield_for_foreignkey(self, db_field, request=None, **kwargs):
		if db_field.name == 'Player':
			kwargs['queryset'] = Player.objects.filter(device = device)
		return super(MyInline, self).formfield_for_foreignkey(db_field, request, **kwargs)

이상

좋은 웹페이지 즐겨찾기