管理者がサードパーティサービスからデータをインポートできるようにします。これを行うために、管理パネルでインポートする可能性のあるすべてのものをリストし、管理者がインポートするものを選択できるようにしたいと思います。ここ
は、私がやろうとしているものです: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