0

私はDjangoを初めて使用し、3つのモデルを持つアプリを持っています. ユーザーがフィードを作成する必要がありますが、そのグループ内だけです。たとえば、2 つのブランドと 2 人のユーザーがいて、1 人のユーザーが 1 つのブランドに割り当てられ、もう 1 人のユーザーが他のブランドに割り当てられているとします。ブランド選択でユーザーを含むフィードを作成したい場合、すべてのブランドが表示され、ユーザーに関連付けられたブランドだけが表示されます。どうすれば修正できますか?

私はこれらのクラスを持っています

from django.db import models
from django.contrib.auth.models import User


class Brand(models.Model):
"""
Brand Model
"""
    name = models.CharField(max_length=60)

    def __unicode__(self):
        return self.name

class UserFeed(models.Model):
"""
User feed
"""
    user = models.OneToOneField(User)
    firstName = models.CharField(max_length=100)
    lastName = models.CharField(max_length=100)
    email = models.EmailField(max_length=100, blank=True)
    brands = models.ManyToManyField(Brand)

    def __unicode__(self):
        return self.firstName

class Feed(models.Model):
"""
Principal Model for feeds and news
"""
    title = models.CharField(max_length=200)
    url = models.URLField(max_length=200)
    pubdate = models.DateTimeField('Date published')
    brand = models.ForeignKey(Brand)
    image = models.ImageField(upload_to="images", max_length=100, blank=True)
    description = models.TextField()
    content = models.TextField()
    updated = models.DateTimeField('Date updated', auto_now=True)
    active = models.BooleanField()

    def __unicode__(self):
        return self.title
4

1 に答える 1

1

質問からわかること。おそらくそれは次のようなものです:

   feed = Feed.objects.filter(barnd__in=user.brands.all())
于 2012-11-28T03:25:12.443 に答える