Форум сайта python.su
0
Есть модель данных и менеджер к ней. В менеджере несколько методов которые достают данные с определенными условиями. Эти данные и юзеры привязан к определенному городу. В менеджере необходимо учитывать город текущего пользователя или если пользователь не авторизирован то показывать со всех городов.
Может кто сталкивался с таким или подскажет как лучше реализовать?
Офлайн
568
Слишком общее описание проблемы. Вообще не понятно, что конкретно у Вас не получается и какие связи между моделями. Покажите код и конкретизируйте вопрос.
Офлайн
0
Модель:
class Item(models.Model): user = models.ForeignKey(get_user_model()) title = models.CharField(max_length=45) city = models.ForeignKey(City, default=0, related_name='items')
class ItemManager(models.Manager): def upcoming(self): start_time = timezone.now() return self.filter(start_time__gte=start_time).order_by('start_time')
class ItemManager(models.Manager): def upcoming(self, user): start_time = timezone.now() if user.is_authenticated(): return self.filter(city=user.city).filter(start_time__gte=start_time).order_by('start_time') return self.filter(start_time__gte=start_time).order_by('start_time')
Отредактировано zillion (Дек. 23, 2013 23:01:41)
Офлайн