複数のオブジェクトを参照する外部キーフィールドを作成する方法がありますが、それ以外の方法はありません。私は著者が複数の本を参照して、1人の著者を参照する複数の書籍ではないことを望みます。私は多対多のフィールドを作成することができますが、それは私にとって無駄に思えます。Django真の多対多でない多対多
-1
A
答えて
1
反対ですか。
class Author(models.Model):
...
class Book(models.Model):
author = models.ForeignKey('Author', related_name='books')
今、あなたは、このように著者によって書かれた本を入手することができます。
author_object.books.all()
あなたにこの非常に著者のすべての書籍のQuerySet
を与えます。
EDIT:
一冊の本と著者の複数の著者があるかもしれません場合は、複数の本を書くことができ、その後、models.ManyToManyField
が正しい方法です。
+0
ありがとう、それは私が必要とするものです。私はdocumentationのrelated_nameを見落としました。 – Adogyf
関連する問題
- 1. django多対多
- 2. NPoco多対多多対多
- 3. Django:多対多のオブジェクトへのアクセス多対多の関係
- 4. Djangoの多対多の
- 5. Djangoの多対多のクエリ
- 6. Django:1対多の対2xの多対多
- 7. Djangoの管理多対多
- 8. Djangoの多対多フィールドコピー
- 9. djangoモデルの多対多リレーションシップ
- 10. Django多対多の関係
- 11. Django ModelForm多対多フィールド
- 12. djangoフィルタ多対多リスト
- 13. ハイバネーションジレンマ、多対多、または多対多、そして多対一
- 14. PHP mySQL 1対多対多対多
- 15. 多形多対多
- 16. Djangoの多対多の疑い
- 17. Django - 多対多フォームフィールド+余分な "through"フィールド
- 18. Djangoでの多対多の誤解
- 19. Djangoの多対多関係を多対多関係に変更しますか?
- 20. マッピング多対多:
- 21. 多対多ディメンションテーブルライブラリデータベース
- 22. グループデータ(多対多)
- 23. 多対多リレーションシップクエリ
- 24. エンティティフレームワーク:多対多
- 25. 多対多リレーションシップクエリ
- 26. Automapper多対多
- 27. SQLite - 多対多と多対多のジョインで選択
- 28. MySQLデータベースの設計:1対1、多対多、多対多、多すぎますか?
- 29. Djangoの多対多のテンプレートの質問
- 30. 最適化Djangoの多対多のテーブル
これは、1対多であり、作成者の関係を指定します。 – Sayse