私は現在、Djangoの細かい点のいくつかを把握しており、本格的に使用し始めています。私はいくつかの外部キーの関係を持っている例を持っている、私はオブジェクトを別々に保つためにしたい。ここでは簡単models.py
例です: - 例えば、書籍は図書館の外に存在することはできませんし、単一のライブラリに固有のDjango:「子供」のような別々のオブジェクトのセットを維持する
class CopyOfBook(models.Model):
barcode = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=100)
copies = models.ManyToManyField(CopyOfBook)
class Library(models.Model):
name = models.CharField(max_length=100)
books = models.ManyToManyField(Book)
これらの各コンポーネントは、その親に依存します。ちょっと工夫された例だと分かっていますが、これをDjangoでモデル化する最良の方法は何ですか?
管理者を開いて新しいブックを追加すると、そのブックに属するものだけでなく、すべてのCopyOfBookインスタンスのリストが表示されるという問題があります。 1つは空のリストになります)。
私は明確に説明してくれることを願っています。
アップデート:私はManyToMany.limit_choices_to
を使用しよう、との引数に適切なrelated_name
を使用しますが、多くの喜びのないされています。
彼は本が単体ライブラリに特化していると述べています.... –