Size: a a a

Django [ru] #STAY HOME

2021 June 05

NC

Nikolay Cherniy in Django [ru] #STAY HOME
response_data = {
       'advantage': advantage,
       'detailed_service': detailed_service,
       'options_detailed_service': options_detailed_service,
       'slug': slug,
       'form': OrderForm()
   }
и логику про пост перенеси из верхней вьюхи
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
ну вот, не дал мне выдать себя за экстрасенса =(
источник

S

Shodmon in Django [ru] #STAY HOME
а я ждал
источник

ag

admin group in Django [ru] #STAY HOME
блин.... работает. Спасибо!
источник

S

Shodmon in Django [ru] #STAY HOME
в тот момент, когда ты аж код его начал скидывать, у тебя уже чуть ли не появился последователь🌚
источник

ag

admin group in Django [ru] #STAY HOME
то есть надо было просто модель передавать, а не функцию с обработкой
источник

ag

admin group in Django [ru] #STAY HOME
Спасибо
источник

K

KℝIℙ₮Oℕ in Django [ru] #STAY HOME
кто с докером работал?
источник

K

KℝIℙ₮Oℕ in Django [ru] #STAY HOME
Я пробовал юзать ванильного юзера и пробовал создать нового юзера, но всё равно postgres выдает ошибку вот такую. Кто знает в чем проблема?

password authentication failed for user "postgres"
Password does not match for user "postgres"
источник

AS

Alexandr Shakirov in Django [ru] #STAY HOME
у меня так работает
в докер компоуз

db:
   image: postgres:10-alpine
   env_file:
     - ./.env
   ports:
     - "5432:5432"
   volumes:
     - pgdata:/var/lib/postgresql/data



в .env

DB_NAME=name
DB_USER=django
DB_PASSWORD=django
DB_HOST=db
DB_PORT=5432
POSTGRES_DB=name
POSTGRES_USER=django
POSTGRES_PASSWORD=django
источник

ag

admin group in Django [ru] #STAY HOME
А как можно редирект сделать на предыдущую страницу?))) Может заодно подскажите)))). Если указываю {{ request.path }}, то после проверки валидации формы редиректит на урл с формой, а не на страницу, где была вызвана модалка.
источник

ВГ

Владислав Голубенко... in Django [ru] #STAY HOME
Всем привет, подскажите пожалуйста. Пытаюсь вывести первый подходящий кортеж по дате и фильтрации по цене. Запрос возвращает NONE. Использую следующую запись:   flights_back = Flights.objects.filter(departure_airport=arrivial_place_id, arrival_point_airport=departure_place_id, departure_time=departure_date_back).order_by('econom_price').first()
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Это значит что с указаными фильтрами записей нет
источник

ВГ

Владислав Голубенко... in Django [ru] #STAY HOME
в в том то и проблема, что запись с данной датой и временем есть в таблице
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Если departure_airport это FK, а arrivial_place_id это буквально id (int), то наверное departure_airport__id=arrivial_place_id
источник

ВГ

Владислав Голубенко... in Django [ru] #STAY HOME
единственное что в таблице поле с датой и временем, а передаю только дату
источник

ag

admin group in Django [ru] #STAY HOME
Всё, ок. Нашёл в доках request.META.get('HTTP_REFERER')
источник

A

Aquinary in Django [ru] #STAY HOME
У есть на гите у кого-нибудь пример реализации списка друзей (друзья, входящие и исходящие заявки)?
А то у меня дичь какая-то выходит
https://gitlab.com/-/snippets/2131066
Пользователь, который просматривает свой список друзей в таблице Friends может быть как отправителем (friend_from), так и получателем (friend_to), из-за этого приходится выполнять какие-то левые действия с полученными данными в цикле, чтобы фронт получил нужный юзернейм и прочие данные
Мб это как-то упростить можно?
(Ну и не обращайте внимания, что это не совсем джанга, мне главное принцип понять, каким образом это реализовать правильно)
источник

dv

dev ved in Django [ru] #STAY HOME
кто подскажет, хочу сделать кастомный пермишен в django что бы только владелец записи имел досту на редактирование, воспользовался этим прмиером

from rest_framework import permissions
class OwnProfilePermission(permissions.BasePermission):
   """
   Object-level permission to only allow updating his own profile
   """
   def has_object_permission(self, request, view, obj):
       # Read permissions are allowed to any request,
       # so we'll always allow GET, HEAD or OPTIONS requests.
       if request.method in permissions.SAFE_METHODS:
           return True

       # obj here is a UserProfile instance
       return obj.user == request.user


# views.py
class ProfileViewSet(viewsets.ModelViewSet):
   permission_classes = (IsAuthenticated, OwnProfilePermission,)


но has_object_permission у меня не вызывается что бы я не делал
в чем проблема кто вкурсе? я прочел что нужно перед has_object_permission доабвлять метод has_permission, но в итоге потом у меня отрабатывает только has_permission, что я делаю не так?
источник

M

M in Django [ru] #STAY HOME
Для того чтобы  has_object_permission вызывался нужно обязательно переопределить метод get_object в viewset
источник