Size: a a a

Django [ru] #STAY HOME

2020 April 13

Н

Назар in Django [ru] #STAY HOME
Petro Alexeenko
Натолкните на верный путь. Нужно сделать так, чтобы записи мог редактировать только автор. Я могу отображать ссылку редактирования делая if request.user == article.author, но просто вбив url в адресной строке я все равно же попаду на страницу редактирования. Как сделать проверку такую во вьюхе?
Permissionmixin (права доступа) там делаешь проверку на то что это автор и если это не так то raise и ошибку что нет прав доступа
источник

TM

Tigran Muradyan in Django [ru] #STAY HOME
Petro Alexeenko
Натолкните на верный путь. Нужно сделать так, чтобы записи мог редактировать только автор. Я могу отображать ссылку редактирования делая if request.user == article.author, но просто вбив url в адресной строке я все равно же попаду на страницу редактирования. Как сделать проверку такую во вьюхе?
если у вас DRF, вы можете написать дополнительный Permission, https://www.django-rest-framework.org/api-guide/permissions/#custom-permissions
источник

PA

Petro Alexeenko in Django [ru] #STAY HOME
окей, посмотрю, спасибо
источник

S

Skoomer in Django [ru] #STAY HOME
подскажите как правильно дописать тест, во  view  я в  get_qs  фильтруют , что юзер видит только те чаты в которых состоит ,
источник

S

Skoomer in Django [ru] #STAY HOME
в последнем асерте получаю что   [  ] не пустой
источник

M

Maks in Django [ru] #STAY HOME
Skoomer
в последнем асерте получаю что   [  ] не пустой
Ну так None и пустой лист разные вещи
источник

W

Worlak2 in Django [ru] #STAY HOME
Приветствую всех, столкнулся с сложность во время тестирования, создавая в базе пользователя и обращаясь к данным в таблице, он почему-то говорит что его нет, а на assert говорит что есть, как быть?
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Worlak2
Приветствую всех, столкнулся с сложность во время тестирования, создавая в базе пользователя и обращаясь к данным в таблице, он почему-то говорит что его нет, а на assert говорит что есть, как быть?
Молиться
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Или код показать хотя бы.
источник

D

Dmitriy in Django [ru] #STAY HOME
Worlak2
Приветствую всех, столкнулся с сложность во время тестирования, создавая в базе пользователя и обращаясь к данным в таблице, он почему-то говорит что его нет, а на assert говорит что есть, как быть?
В таблице нет ничего
источник

D

Dmitriy in Django [ru] #STAY HOME
Транзакция не коммитится в бд
источник

D

Dmitriy in Django [ru] #STAY HOME
Чтобы в бд писалось на тесте нужен другой класс
источник

D

Dmitriy in Django [ru] #STAY HOME
Который на Transaction заканчивается
источник

W

Worlak2 in Django [ru] #STAY HOME
tot samiy neizvestniy
Или код показать хотя бы.
@mark.django_db
def test_get_tasks(client,generated_headers):
   user = AuthUserModel(token="secret", phone="+79199999999", uname="gena")
   user.save()
   response = client.get(reverse('tasks'), **generated_headers)
   assert user.uname == "gena"
   assert response.status_code == 200
источник

D

Dmitriy in Django [ru] #STAY HOME
Что такое mark.django_db?
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Worlak2
@mark.django_db
def test_get_tasks(client,generated_headers):
   user = AuthUserModel(token="secret", phone="+79199999999", uname="gena")
   user.save()
   response = client.get(reverse('tasks'), **generated_headers)
   assert user.uname == "gena"
   assert response.status_code == 200
А Фикстуры бд где?
источник

W

Worlak2 in Django [ru] #STAY HOME
Dmitriy
Что такое mark.django_db?
pytest.mark.django.db
источник

D

Dmitriy in Django [ru] #STAY HOME
Про то что в бд не будет ничего - я выше написал
источник

W

Worlak2 in Django [ru] #STAY HOME
tot samiy neizvestniy
А Фикстуры бд где?
@mark.django_db
источник

W

Worlak2 in Django [ru] #STAY HOME
Dmitriy
Про то что в бд не будет ничего - я выше написал
Понял вас, сейчас попробую и обязательно отпишусь об успехах
источник