Size: a a a

Django [ru] #STAY HOME

2021 February 17

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
Если пользователь захочет сменить один из параметров. Имя например
использовать готовые классы, а не писать велосипеды самому?
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
использовать готовые классы, а не писать велосипеды самому?
Вот нашел такой вариант - UserChangeForm
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Yaroslav
<form action="{% url 'account:registration'%}" method="post" >  вместо этого прописать в "action", get_absolute_url
создаешь отдельную въюху
для обновления объекта
для этого есть встроеные generic

и урл на эту въюху прописываешь в форме
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
Вот нашел такой вариант - UserChangeForm
я не про форму, я про вьюху, если ты используешь дженерик то он за тебя подставляет в форму объект, по сути form = UserForm(request.user) в твоем случае
источник

Y

Yaroslav in Django [ru] #STAY HOME
Dan Tyan
создаешь отдельную въюху
для обновления объекта
для этого есть встроеные generic

и урл на эту въюху прописываешь в форме
Это уже сделано, я не мог понять как в этой самой вюхе, прописать, параметры какого именно пользователя будут менятся  user = User.objects.get(id=user_id), уже понял
источник

ИХ

Илья Хафизов... in Django [ru] #STAY HOME
class DataView(APIView):

   def _print_my_data(self, data):
   return Response({'success': True, 'data': data}, status=HTTP_201_CREATED)


   
def post(self, request, format=None):
       data = request.data
       if not data:
           return Response({'success': False, 'message': 'Данные не найдены'})
       _print_my_data(data)
   


всем привет, подскажите, пожалуйста, как мы можем использовать свою кастомную функцию внутри CBV?
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
я не про форму, я про вьюху, если ты используешь дженерик то он за тебя подставляет в форму объект, по сути form = UserForm(request.user) в твоем случае
Я прочту про это, но использование готовых решений может затруднить понимания логики
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Илья Хафизов
class DataView(APIView):

   def _print_my_data(self, data):
   return Response({'success': True, 'data': data}, status=HTTP_201_CREATED)


   
def post(self, request, format=None):
       data = request.data
       if not data:
           return Response({'success': False, 'message': 'Данные не найдены'})
       _print_my_data(data)
   


всем привет, подскажите, пожалуйста, как мы можем использовать свою кастомную функцию внутри CBV?
а self. перед вызовом где забыл?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Илья Хафизов
class DataView(APIView):

   def _print_my_data(self, data):
   return Response({'success': True, 'data': data}, status=HTTP_201_CREATED)


   
def post(self, request, format=None):
       data = request.data
       if not data:
           return Response({'success': False, 'message': 'Данные не найдены'})
       _print_my_data(data)
   


всем привет, подскажите, пожалуйста, как мы можем использовать свою кастомную функцию внутри CBV?
а что она делает?
источник

ИХ

Илья Хафизов... in Django [ru] #STAY HOME
Artem Gubatenko
а self. перед вызовом где забыл?
спасибо огромное
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
Я прочту про это, но использование готовых решений может затруднить понимания логики
ну как видишь у тебя и так затруднение в понимании, а так мог пойти в дженерик и посмотреть как там все устроено)
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
ну как видишь у тебя и так затруднение в понимании, а так мог пойти в дженерик и посмотреть как там все устроено)
Так и сделаю, спасибо за подсказку
источник

ИХ

Илья Хафизов... in Django [ru] #STAY HOME
Dan Tyan
а что она делает?
это чисто для примера, вообще я должен валидацию провести после того, как данные приходят, после валидации либо отправить дальше либо возвращать ошибку
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Илья Хафизов
спасибо огромное
надо еще его вернуть
return self._print_my_data(data)
источник

ИХ

Илья Хафизов... in Django [ru] #STAY HOME
Dan Tyan
надо еще его вернуть
return self._print_my_data(data)
спасибо огромное
источник

ИХ

Илья Хафизов... in Django [ru] #STAY HOME
Dan Tyan
надо еще его вернуть
return self._print_my_data(data)
а использовать кастомные функции нормально внутри CBV? или это неправильно?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
методы =)

да иногда бывает полезно
источник

ИХ

Илья Хафизов... in Django [ru] #STAY HOME
Dan Tyan
методы =)

да иногда бывает полезно
огромное спасибо!!)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Илья Хафизов
огромное спасибо!!)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Илья Хафизов
спасибо огромное
на счет возвращать это только если есть что возвращать, если она просто райзит ошибку, то возвращать не обязательно, а вот после return строки писать бесполезно, до них функция не дойдет
источник