1
我有這個型號: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
- 或許多對象A具有許多對象乙?
哪一個這是正確的句子?因爲如果它是第一個,我的模型佈局是錯誤的,因爲(例如)產品有很多評論,但評論沒有很多產品。
你能澄清我的疑問嗎?