Уведомления

Группа в Telegram: @pythonsu

#1 Май 15, 2012 13:32:00

legi0ner
От: Чебоксары
Зарегистрирован: 2012-05-15
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

django many to many

как сделать выборку в промежуточной таблице

Офлайн

#2 Май 19, 2012 19:07:47

Imposeren
От:
Зарегистрирован: 2009-04-06
Сообщения: 46
Репутация: +  1  -
Профиль   Отправить e-mail  

django many to many

что вы имеете в виду?

class Task(models.Model):
    users = models.ManyToManyField('auth.User', related_name='tasks',
        through='TaskUser')
    int_field = models.IntegerField()
class TasktUser(models.Model):
    task = models.ForeignKey('Task', related_name='middle_users')
    user = models.ForeignKey('auth.User', related_name='middle_tasks')
    moreinfo = models.CharField(max_length=255, blank=True)


Task.objects.filter(middle_users__moreinfo="I'm filter!")
User.objects.filter(middle_tasks__moreinfo="I'm filter!")
User.objects.filter(tasks=some_task_instance)
User.objects.filter(tasks__int_field=5)


печатал из головы — мог где-то ошибиться, но в целом план такой



Отредактировано Imposeren (Май 19, 2012 19:08:22)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version