我想讓管理員從第三方服務導入數據。爲此,我想列出管理面板中要導入的所有可能的東西,並允許管理員選擇要導入的內容。
這裏是我想要做的事:如何在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如果沒有,即使數據庫和它不是從文件明確的是它可能只是將對象列表傳遞給QuerySet。有任何想法嗎?
我對你想要的東西的總結:一個新的模型類用一個外部的,可能是隻讀的,「數據庫」作爲它的後端來實現。我也想象你想把電影導入你的主數據庫?在'Movie'類中有一個單獨的'ImportManager'在我看來更可能是你想要的 - Movie.import_objects或類似的。 – 2012-04-10 14:13:26
@ChrisMorgan,是的,這是我想要做的。但是在'Movie'中使用'ImportManager'將不允許我在管理面板中單獨顯示可能的導入列表。問題在於向管理員顯示這種可能的輸入,而不是輸入本身。 – Andrew 2012-04-10 14:21:20