0

我对OneToMany在 Django 中定义的关系感到困惑,而 Django 中没有。ManyToOne可以使用字段来完成,ForeignKey 但我不知道为 OneToMany 定义。

这是我的问题,我想将用户作为列表添加到模型中。

Class Post(models.Model):
    postcontent =  models.CharField(max_length=2000)
    votedusers = ???  # list of users who voted

简单地说,它应该列出投票帖子的用户。如何做到这一点?提前致谢。

4

2 回答 2

1

它应该是多对多关系:

Class Post(models.Model):
    postcontent =  models.CharField(max_length=2000)
    votedusers = models.ManyToManyField(User)
于 2015-05-03T05:21:39.160 回答
-2

你在这里看不到文档: Django Docs

这是一个例子:

from django.db import models

class Reporter(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    email = models.EmailField()

def __str__(self):              # __unicode__ on Python 2
    return "%s %s" % (self.first_name, self.last_name)

class Article(models.Model):
    headline = models.CharField(max_length=100)
    pub_date = models.DateField()
    reporter = models.ForeignKey(Reporter)

def __str__(self):              # __unicode__ on Python 2
    return self.headline

class Meta:
    ordering = ('headline',)

在您的情况下应该是:

Class Post(models.Model):
    postcontent =  models.CharField(max_length=2000)
    votedusers = models.ForeignKey(Users)  # list of users who voted
于 2015-05-03T05:18:57.957 回答