重複の可能性:
Django ModelFormでForeignKeyの選択をフィルタリングするにはどうすればよいですか?
次のようなモデルがあるとします。
from django.db import models
from django.contrib.auth.models import User
class Author(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
owner = models.ForeignKey(User)
class Book(models.Model):
title = models.CharField(max_length=100)
authors = models.ManyToManyField(Author)
owner = models.ForeignKey(User)
BookモデルのModelFormを作成すると、ユーザーは自分が所有する著者だけでなく、すべての著者から選択できるようになります。ユーザーが自分が所有する著者のみを選択できるようにするBookモデルのModelFormを作成するにはどうすればよいですか?