0

OneToManyDjango にはない関係を 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 に答える