Size: a a a

Django [ru] #STAY HOME

2020 April 27

AG

Artem Gubatenko in Django [ru] #STAY HOME
ZHU
в django forme
пропиши в __init__() у формы и при инициализации передавай
это стандартный прием)
источник

Z

ZHU in Django [ru] #STAY HOME
Artem Gubatenko
пропиши в __init__() у формы и при инициализации передавай
это стандартный прием)
вот передаю context['form'] = RecordInForm()
Когда ставлю RecordInForm(request=request) у меня ругается
def __init__(self, request=None, *args, **kwargs):
   if request != None:
       self.request = request
   super(RecordInForm, self).__init__(*args, **kwargs)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ZHU
вот передаю context['form'] = RecordInForm()
Когда ставлю RecordInForm(request=request) у меня ругается
def __init__(self, request=None, *args, **kwargs):
   if request != None:
       self.request = request
   super(RecordInForm, self).__init__(*args, **kwargs)
request=None - поставь после *args
нельзя после именованных аргументов ставит порядковые
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ZHU
вот передаю context['form'] = RecordInForm()
Когда ставлю RecordInForm(request=request) у меня ругается
def __init__(self, request=None, *args, **kwargs):
   if request != None:
       self.request = request
   super(RecordInForm, self).__init__(*args, **kwargs)
в exception должно быть это написано
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
и будет норм если if request != None заменишь на if request is not None
источник

Z

ZHU in Django [ru] #STAY HOME
Artem Gubatenko
в exception должно быть это написано
__init__() got an unexpected keyword argument 'request
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ZHU
__init__() got an unexpected keyword argument 'request
новый код покажи
источник

Z

ZHU in Django [ru] #STAY HOME
context['form'] = RecordInForm(request=request)
def __init__(self, *args, request=None, **kwargs):
   if request is not None:
       self.request = request
   super(RecordInForm, self).__init__(*args, **kwargs)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ZHU
context['form'] = RecordInForm(request=request)
def __init__(self, *args, request=None, **kwargs):
   if request is not None:
       self.request = request
   super(RecordInForm, self).__init__(*args, **kwargs)
а как форму инициализируешь?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
а увидел
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ZHU
context['form'] = RecordInForm(request=request)
def __init__(self, *args, request=None, **kwargs):
   if request is not None:
       self.request = request
   super(RecordInForm, self).__init__(*args, **kwargs)
попробуй заменить на:

def __init__(self, *args, **kwargs):
   self.request = None
   if kwargs.get("request", False):
       self.request = kwargs.pop("request")
   super(RecordInForm, self).__init__(*args, **kwargs)
источник

Z

ZHU in Django [ru] #STAY HOME
Artem Gubatenko
попробуй заменить на:

def __init__(self, *args, **kwargs):
   self.request = None
   if kwargs.get("request", False):
       self.request = kwargs.pop("request")
   super(RecordInForm, self).__init__(*args, **kwargs)
а что передавать Ю
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ZHU
а что передавать Ю
инициализацию не меняй
источник

Z

ZHU in Django [ru] #STAY HOME
Artem Gubatenko
инициализацию не меняй
ну тогда такая же ошибка
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ZHU
ну тогда такая же ошибка
не может быть - я много раз так делал)
может где-то в другом месте?
источник

AH

Anthony Hopkins in Django [ru] #STAY HOME
где лучше хранить логику в drf, во вьюхах или в сериалайзерах?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ZHU
ну тогда такая же ошибка
вот нашел тебе пример:
class CachingModelChoicesForm(forms.ModelForm):
   
   def __init__(self, *args, **kwargs):
       cached_choices = kwargs.pop('cached_choices', {})
       super().__init__(*args, **kwargs)
       ...
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anthony Hopkins
где лучше хранить логику в drf, во вьюхах или в сериалайзерах?
лучше? - в отдельном кастомном слое
источник

H

Hello in Django [ru] #STAY HOME
Ребят подскажите плиз, почему не работает команда pipenv —python 3.7
источник

MM

Michael Morbius in Django [ru] #STAY HOME
Hello
Ребят подскажите плиз, почему не работает команда pipenv —python 3.7
Насколько я знаю тебе не ответят на такой вопрос, потому что надо подробнее рассказать о своей проблеме(скрины хотя бы)
источник