Size: a a a

Django [ru] #STAY HOME

2021 February 27

S

Swain in Django [ru] #STAY HOME
И никаких костылей тебе, на стороне джанги всё готово уже считай.
источник

А

Алексей in Django [ru] #STAY HOME
Swain
И никаких костылей тебе, на стороне джанги всё готово уже считай.
да, только внимательнее надо с такими вещами
источник

S

Swain in Django [ru] #STAY HOME
Ну разобрались же. Значит всё хорошо.
источник

А

Алексей in Django [ru] #STAY HOME
Swain
Ну разобрались же. Значит всё хорошо.
пора тебе работу искать
источник

S

Swain in Django [ru] #STAY HOME
Уже нашёл)
источник

А

Алексей in Django [ru] #STAY HOME
ааа, поздравляю!
источник

S

Swain in Django [ru] #STAY HOME
Спс))
источник

S

Stanley in Django [ru] #STAY HOME
Nikolay Cherniy
Да нужно так, причем это правильно бы в менеджер вынести
ок, вечером буду посмотреть :)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Stanley
не, это не дубли а просто похожие запросы, походу надо как-то префетчить, пойду пробовать. Или в таком раскладе префетч не поможет?
Prefetch('field_name', queryset=...) нужен
источник

AD

Alex Dem in Django [ru] #STAY HOME
например,

.prefetch_related(Prefetch('profile', queryset=Profile.objects.filter(main=True)))
источник

AD

Alex Dem in Django [ru] #STAY HOME
надо смотреть запрос полностью, и сделать все необходимое в queryset=Profile..., помимо непосредственно фильтрации по фк, которую джанго и сам выполнит
источник

T

TENG_TECH in Django [ru] #STAY HOME
def consideration(request,pk):

   order   =   get_object_or_404(Order, pk=pk)

   if request.user.is_authenticated and request.user==order.vendor:

       

       print('validated')
       context = {
           'order': order,
           
       }

       return render(request, , context)
       
   else:
       print('not validated')
       return redirect('/')
источник

T

TENG_TECH in Django [ru] #STAY HOME
норм так валидировать?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
думаю так лучше
request.user.id==order.vendor.id
источник

T

TENG_TECH in Django [ru] #STAY HOME
так то же самое в принципе , мб валидацию на аутентфикацию убрать можно
источник

D

DukeNsk in Django [ru] #STAY HOME
TENG_TECH
def consideration(request,pk):

   order   =   get_object_or_404(Order, pk=pk)

   if request.user.is_authenticated and request.user==order.vendor:

       

       print('validated')
       context = {
           'order': order,
           
       }

       return render(request, , context)
       
   else:
       print('not validated')
       return redirect('/')
Не помешало бы убрать принты, Вредная привычка их использовать вместо отладчика и логирования.
источник

ЯК

Ярослав Коробейников... in Django [ru] #STAY HOME
Кто-нибудь знает как отключить это поведение для некоторых переменных?
источник

N

Nire in Django [ru] #STAY HOME
Ярослав Коробейников
Кто-нибудь знает как отключить это поведение для некоторых переменных?
Да
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Я же логично мыслю?
- выбираю с базы все объекты,
- правлю циклом в них один филд
- пишу в базу этот кверисет, а именно это одно измененное поле.
Почему я так не могу сделать???
    order_list = Order.objects.all()
   for order_item in order_list:
       order_item.product_name = '1233'
   order_list.save(update_fields=['product_name'])
источник

ЯК

Ярослав Коробейников... in Django [ru] #STAY HOME
Nire
Да
Спасибо 👍
источник