私はポートフォリオアプリケーションを開発しています。このアプリケーション内には、次のような「Project」というモデルがあります。
class Project(models.Model):
...
images = models.ManyToManyField(Image)
...
したがって、基本的に、このプロジェクトには一連の画像を含めることができます (これらの画像はいずれも別のプロジェクトに属している可能性があります)。
ここで追加したいのは、これらの「イメージ」の 1 つが「lead_image」であることを指定する方法です。
したがって、次のようなものを追加できます。
class Project(models.Model):
...
images = models.ManyToManyField(Image, related_name='images')
lead_image = models.ForeignKey(Image, related_name='lead_image')
...
ただし、この場合の問題は、lead_image が任意のイメージになる可能性があることです。私が本当に望んでいるのは、このモデル インスタンスに属する「イメージ」の 1 つにすることです。
「ForeignKey.limit_choices_to」引数を使用する必要があると考えていますが、これを使用する方法がわかりません...特に、モデル インスタンスが最初に作成されたときは、「 images」ディレクトリ。
どんな助けでも大歓迎です。
ダグ