Size: a a a

Django [ru] #STAY HOME

2019 November 19

A

Andrey in Django [ru] #STAY HOME
len
можно и так, но вдруг потом что-то изменится с урлами на проде
что?
источник

A

Andrey in Django [ru] #STAY HOME
параметром передавть и всё
источник

l

len in Django [ru] #STAY HOME
это да, но метод запихнуть в конст помог
источник

A

Andrey in Django [ru] #STAY HOME
Нужен один единственный ID?
источник

A

Andrey in Django [ru] #STAY HOME
если да, то можно запихать её в путь
источник

А

Алексей Тарасов in Django [ru] #STAY HOME
Подскажите где в админке обработать ошибку если значение не unique, что бы сделать редирект и приложение не падоло
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Алексей Тарасов
Подскажите где в админке обработать ошибку если значение не unique, что бы сделать редирект и приложение не падоло
можно в save_model()
или расширить форму и там в clean()
источник

А

Алексей Тарасов in Django [ru] #STAY HOME
СПС
источник

Z

ZHU in Django [ru] #STAY HOME
Artem Gubatenko
он требует от тебя request

если request там не нужен, то поставь в init request=None

и проверку в форме добавь
на что проверять request
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
на None
а то запутаешься где-нибудь, не передашь его, а он нужен для создания новых записей. И поймаешь ошибку "NoneType  не имеет user"
источник

Z

ZHU in Django [ru] #STAY HOME
Artem Gubatenko
на None
а то запутаешься где-нибудь, не передашь его, а он нужен для создания новых записей. И поймаешь ошибку "NoneType  не имеет user"
он всегда передается!
источник

Z

ZHU in Django [ru] #STAY HOME
через print глянул он всегда не None
источник

Z

ZHU in Django [ru] #STAY HOME
def __init__(self, request=None, *args, **kwargs):
   if request != None:
       print('get')
       self.request = request
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ZHU
TypeError at /core/gas_station_list/4/edit/
__init__() missing 1 required positional argument: 'request'
такая же беда
а как же UpdateView?
источник

Z

ZHU in Django [ru] #STAY HOME
тоже
источник

Z

ZHU in Django [ru] #STAY HOME
решил так
def __init__(self, request=None, *args, **kwargs):
   if request != None:
       print('get')
       self.request = request
   super(GasStationForm, self).__init__(*args, **kwargs)
   try:
       ids = list()
       ids.append(request.user.profile.division.id)
       ids += [x.id for x in request.user.profile.division.get_descendants()]
       self.fields['ts'].queryset = Ts.objects.active().filter(subdivision_id__in=ids, refueller=True)
       self.fields['subdivision'] = TreeNodeChoiceField(
           queryset=Division.objects.active().filter(id__in=ids), label='Подразделение')
   except:
       pass
источник

Z

ZHU in Django [ru] #STAY HOME
а то я не знаю на что ловить request
источник

V

Valera in Django [ru] #STAY HOME
Привет. У меня есть результат из сериализатора:
serializer = self.get_serializer(instance)
могу я взять только определенные поля для вывода?
источник

Z

ZHU in Django [ru] #STAY HOME
Valera
Привет. У меня есть результат из сериализатора:
serializer = self.get_serializer(instance)
могу я взять только определенные поля для вывода?
django rest
источник

Z

ZHU in Django [ru] #STAY HOME
или обычная джанговская
источник