Size: a a a

Django [ru] #STAY HOME

2020 June 02

I

Ivan in Django [ru] #STAY HOME
Это my_method
источник

D

Danil in Django [ru] #STAY HOME
Если пробую вот такое
view = UserSessionViewSet.as_view({'click_url': 'create'})
'Method "POST" not allowed. возвращает
источник

I

Ivan in Django [ru] #STAY HOME
Поправил
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Ivan
Это my_method
там есть манагер
а есть класс Queryset
источник

D

Danil in Django [ru] #STAY HOME
вот так переписал
def test_create_url(self):
       request = APIRequestFactory().post("")
       view = UserSessionViewSet.as_view({'click_url': 'create'})
       user_session = mixer.blend('tracker.UserSession', email='test@gmail.com')
       response = view(request, session_id=user_session.session_id)
       print(response.data)
       assert response.status_code == 200
источник

DT

Dan Tyan in Django [ru] #STAY HOME
можно сделать манагера из queryset-а
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Danil
вот так переписал
def test_create_url(self):
       request = APIRequestFactory().post("")
       view = UserSessionViewSet.as_view({'click_url': 'create'})
       user_session = mixer.blend('tracker.UserSession', email='test@gmail.com')
       response = view(request, session_id=user_session.session_id)
       print(response.data)
       assert response.status_code == 200
и скорее всего не работает
источник

J

Juan in Django [ru] #STAY HOME
Dan Tyan
raise serializers.ValidationError({'error': 'error message'})

тут
вместо error указываешь имя поля
Только так, к сожалению, тоже не работает)
источник

D

Danil in Django [ru] #STAY HOME
Dan Tyan
и скорее всего не работает
не работает, возвращает - 'Method "POST" not allowed.
почему так?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
а так ?
view = UserSessionViewSet.as_view({'post': 'click_url'})
источник

D

Danil in Django [ru] #STAY HOME
Делает запрос не на @action если так
источник

D

Danil in Django [ru] #STAY HOME
А просто на стандартный post класса
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя же django test ?
источник

D

Danil in Django [ru] #STAY HOME
да
источник

ЮІ

Юкіш Іван in Django [ru] #STAY HOME
привет народ, вопрос если я меняю в модели charfield на fk мне надо писать датамиграцию?
источник

D

Danil in Django [ru] #STAY HOME
может kwarg не так передается?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
сделай просто
r = self.client.post(f"/api/session/{kwargs['session_id']}/click_url/")
print(r.status_code)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
по сути тоже самое что и ты
только правильно
и без лишнего кода
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Юкіш Іван
привет народ, вопрос если я меняю в модели charfield на fk мне надо писать датамиграцию?
да
источник

I

Ivan in Django [ru] #STAY HOME
Dan Tyan
там есть манагер
а есть класс Queryset
Queryset зарешал сенкс
источник