Size: a a a

Django [ru] #STAY HOME

2020 March 14

DT

Dan Tyan in Django [ru] #STAY HOME
Skoomer
я вроде понимаю что в  data = {...} в один из атрибутов нужно передать  неправильное значение , чтоб сработала ошибка , не понимаю как в тесте это проверить, как ее передать в  self.assertRaises  или это не так делается ?
тебе что проверить то надо ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
что исключение райзится ?
источник

S

Skoomer in Django [ru] #STAY HOME
Dan Tyan
тебе что проверить то надо ?
мне нужно проверить , что если передать неправильный айди юзера или айди чата ,перехвачу ошибку  raise Validationeror
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Skoomer
мне нужно проверить , что если передать неправильный айди юзера или айди чата ,перехвачу ошибку  raise Validationeror
400 ловить?
источник

S

Skoomer in Django [ru] #STAY HOME
в сериализаторе я сделал так try : user = User.objects.get(id=validated_data['user_id']  ...
источник

S

Skoomer in Django [ru] #STAY HOME
Muslim Beibytuly
400 ловить?
вроде как 500
источник

S

Skoomer in Django [ru] #STAY HOME
чтоб сервер не бил  does not exist
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Skoomer
вроде как 500
ValidationError - 400
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Skoomer
в сериализаторе я сделал так try : user = User.objects.get(id=validated_data['user_id']  ...
get_object_or_404(klass=User, pk=pk)
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Запусти тест внутри блока with raises(ValidationError)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Skoomer
в сериализаторе я сделал так try : user = User.objects.get(id=validated_data['user_id']  ...
у тебя если ты не пошлешь user_id будет 500
если пошлешь не существующий id - будет 400

вот такая загадочная душа
источник

in Django [ru] #STAY HOME
У меня есть модели User и Profile (с FK на User).
Можно создать в ProfileSerializer поле email по которому я буду не только получать e-mail, а и patch-запросом менять email юзера?
На текущий момент у меня такой код:
class ProfileSerializer(serializers.ModelSerializer):
   email = serializers.ReadOnlyField(source='user.email')

   class Meta:
       model = Profile
       fields = '__all__'
источник

Д

Даниил in Django [ru] #STAY HOME
Подскажите, как правильно делать свою форму для стандартного обработчика, смены пароля(к примеру). У класса passwordChangeView есть атрибут form_class, вот как с этим атрибутом правильно работать, мб кто-нибудь знает какие-либо статьи на эту тему
источник

Д

Даниил in Django [ru] #STAY HOME
Или нужно просто создавать свою форму, а в этом атрибуте указывать имя класса формы? Если так, то как правильно делать именно такую форму? Просто указать в ней поля и виджеты?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у джанго вроде есть встроеная и въюха и форма
источник

Д

Даниил in Django [ru] #STAY HOME
Dan Tyan
у джанго вроде есть встроеная и въюха и форма
Мне просто нужно как-то работать со стилями, а я не могу добраться до классов этих полей
источник

DT

Dan Tyan in Django [ru] #STAY HOME
PasswordChangeView
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Даниил
Мне просто нужно как-то работать со стилями, а я не могу добраться до классов этих полей
Ты джанговскую форму используешь?
источник

Д

Даниил in Django [ru] #STAY HOME
tot samiy neizvestniy
Ты джанговскую форму используешь?
Да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
PasswordChangeForm
источник