私は、このモデルを持っている:Djangoの多対多の疑い
class Comment(models.Model):
text = models.TextField(max_length = 300)
author = models.ForeignKey(User)
timestamp = models.DateTimeField(auto_now_add = True)
class UserProfile(models.Model):
user = models.ForeignKey(User, unique = True)
comments = models.ManyToManyField(Comment)
class Product(models.Model):
title = models.CharField(max_length = 30)
comments = models.ManyToManyField(Comment)
私はdjango.contrib.comments
があります知っているが、今私は自分のコメントシステムを書いています。
UserProfileとProductオブジェクトのどちらにもコメントのリストを入れることができます。 これは論理的に正しいですか?
私の疑いがある:のManyToManyFieldの意味:AはB多くのオブジェクトがあり
- オブジェクトを、そのオブジェクトBは多くのオブジェクトを持っている
- や多くのオブジェクトAは多くのオブジェクトにBを持っていますか?
どちらが正しい文ですか?最初の製品であれば、私のモデルのレイアウトは間違っています。たとえば、製品には多くのコメントがありますが、コメントには多くの製品がないためです。
疑問を明確にすることはできますか?