我已經創建了一個模型,我定義了一個地方,它有幾個屬性(M2M),每個屬性有幾個選擇。用戶能夠投票選擇一個或多個選項,因此我定義了從選項到用戶的M2M關係。但是我沒有達到所需的功能,因爲用戶只與選擇連接,而不是連接到具有選擇的特定地點。我的模型如下:Django多Many2 Many關係
class Place(models.Model):
StoreName=models.CharField(max_length=200)
Pic=models.ImageField(upload_to="media",blank=True,null=True)
Address=models.CharField(max_length=200)
def __unicode__(self):
return self.StoreName
class TypeProperty(models.Model):
Place = models.ManyToManyField(Place)
TypePropertyName=models.CharField(max_length=42)
def __unicode__(self):
return self.TypePropertyName
class TypeChoices(models.Model):
TypeProperty = models.ForeignKey(TypeProperty)
TypeChoiceName=models.CharField(max_length=42)
UserVoted=models.ManyToManyField(User,blank=True,null=True)
我如何能實現的功能
一個用戶已經投給了選擇,對於特定廣場
感謝您的回答,我將修改代碼以符合樣式約定。但是這並不能解決我的問題。我想知道哪個用戶投票選擇屬於特定地點的財產。你的代碼返回所有具有特定屬性的地方,而不是關於用戶是否投票支持該地點。 – 2012-08-14 15:47:52
很抱歉再次不同意,但是這會返回用戶投票所選地點的屬性選項。即使用戶投票選擇了與我們正在尋找的地點相同的房產,它也會返回一個選擇,但並不保證用戶已投票選擇特定地點。總而言之,在模型中,選項和地點之間沒有任何關聯,我想知道如何改變模型來添加此功能。 – 2012-08-14 16:22:15