Быть связанным - PullRequest
       16

Быть связанным

0 голосов
/ 23 августа 2010

У меня проблема с этим:

model.py (1)

class Profession(models.Model):
    user= models.ForeignKey(User,unique=True)
    principal_area = models.ForeignKey(Area,verbose_name='Area principal',related_name='area_principal')
    others_areas = models.ManyToManyField(Area)

model.py (2)

class Area(models.Model):
    area = models.CharField(max_length=150,unique=True)
    slug = models.SlugField(max_length=200)    
    activa = models.BooleanField(default=True)

В модели 1 у меня есть поле "Principal_area" и другие "others_areas".

Как мне перечислить всех профессионалов, где "Principal_area" ИЛИ "others_areas" в модели Area из моих представлений?

Извините, если я не слишком ясен

1 Ответ

2 голосов
/ 23 августа 2010

Взгляните на объекты Q Джанго . Вот пример того, как вы могли бы пойти по этому поводу:

area = Area.objects.get(**conditions)
Profession.objects.filter(
    Q(principal_area = area) | Q(others_areas__in = [area])
)
...