2015-05-03 4 views
0

Я смущен определением OneToMany отношения в django, который не находится в Django. ManyToOne поле может быть сделано с использованием ForeignKey, но у меня нет идеи определить для OneToMany.Django: Определение OneToMany Отношения

вот моя проблема, я хочу добавить пользователей в список к модели.

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

Просто он должен указать пользователей, которые голосовали за сообщение. Как достичь этого ?? Спасибо заранее.

ответ

-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 
+1

ОП, похоже, из Индии. Почему вы ответили бы на этот вопрос по-испански? –

+0

Вы можете перевести это на английский, пожалуйста? – Flexo

1

Это должно быть many-to-many отношение:

Class Post(models.Model): 
    postcontent = models.CharField(max_length=2000) 
    votedusers = models.ManyToManyField(User) 
Смежные вопросы