관리자가 제 3 자 서비스에서 데이터를 가져 오길 원합니다. 이를 위해 관리자 패널에서 가져올 수있는 모든 항목을 나열하고 관리자가 가져올 항목을 선택할 수 있도록하고 싶습니다. 거기에는 심지어 데이터베이스없고 문서로부터 명확하지가 가능 단지의 경우django에서 사용자 정의 데이터 소스를 만드는 방법은 무엇입니까?
class Movie(models.Model):
title = #...
length = #...
#...
class ImportManager(models.Manager):
def all(self):
# what should go here?
class MovieImporter(Movie):
objects = ImportManager()
class Meta:
proxy = True
verbose_name_plural = verbose_name = 'Import Movies'
admin.site.register(Movie)
admin.site.register(ImportMovie)
을 내가 ImportManager.all에서 검색어 세트를 반환 할 수있는 방법에 대한 혼란 스러워요 :
여기 내가 할 노력하고있어입니다 QuerySet에 객체 목록을 전달합니다. 어떤 아이디어?
내 원하는 요약 : 새 모델 클래스는 외부 (아마도 읽기 전용) "백본"으로 구현됩니다. 나는 또한 당신이 메인 데이터베이스에 영화를 가져 오기를 원한다고 생각하니? 'Movie' 클래스에서 별도의 ImportManager를 갖는 것이 나에게 당신이 원하는 것, 즉 Movie.import_objects 또는 비슷한 것 같습니다. –
@ChrisMorgan, 네, 이것이 제가하고 싶은 것입니다. 그러나'Movie'에서'ImportManager'를 사용하면 관리자 패널에 수입품 목록을 별도로 표시 할 수 없습니다. 문제는 가져 오기 자체가 아니라 관리자에게 가능한 가져 오기를 표시하는 데 있습니다. – Andrew