2012-11-27 2 views
0

Django에 새로운 기능이 있습니다. 3 가지 모델이있는 앱이 있습니다. 나는 사용자가 피드를 만들 필요가 있지만 그 그룹에 넣기 만하면된다. 예를 들어 2 개의 브랜드와 2 명의 사용자가 있고 한 명의 사용자는 브랜드에, 다른 한 명의 사용자는 다른 브랜드의 브랜드입니다. 브랜드 선택에서 사용자와 함께 피드를 만들고 싶을 때 모든 브랜드가 나타나고 사용자에게 연결된 브랜드 만 표시되도록하고 싶습니다. 어떻게 해결할 수 있습니까?기록 된 사용자가 필드를 필터링

나는 이러한 클래스

내가 질문에서 이해 무엇
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 
+0

당신은 "브랜드 선택의 사용자는 브랜드가 나타납니다"(질문에서 인용구)를 얻기 위해 사용중인 쿼리를 표시 할 수 있습니까? – Williams

답변

1

있습니다. Maby 뭔가 이런 :

feed = Feed.objects.filter(barnd__in=user.brands.all()) 
관련 문제