Size: a a a

Django [ru] #STAY HOME

2020 June 16

DT

Dan Tyan in Django [ru] #STAY HOME
if getattr(obj, self.filed).filter(user=user).exists():
источник

DT

Dan Tyan in Django [ru] #STAY HOME
как то так наверное
источник

DT

Dan Tyan in Django [ru] #STAY HOME
при условии что мы ТОЧНО уверены что в obj есть поле field
источник

U

User in Django [ru] #STAY HOME
Dan Tyan
getattr тебе в помощь
Спасибо
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
User
Спасибо
if hasattr(obj, self.field)
       and getattr(obj, self.field).filter(user=user).exists():
   ...
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
User
Спасибо
еще можно так:
# models.py

ObjModel(models.Model):
   ...

   def check_user(self, user: UserModel, field_name: str) -> bool:
       if hasattr(obj, self.field):
           return getattr(obj, self.field).filter(user=user).exists()
       return False


# views.py

if obj.check_user(user, self.field):
   ...
источник

D

Dk in Django [ru] #STAY HOME
Lilbuu
У меня максимально минимальный уровень🤣
Пока в метро ехал, прочитал "максимальный уровень". Появились вопросы
источник

L

Lilbuu in Django [ru] #STAY HOME
Dk
Пока в метро ехал, прочитал "максимальный уровень". Появились вопросы
😂 ключевое слово минимальный
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Вы  лучшие , спасибо ,что помогаете чайнику )
источник

А

Антон in Django [ru] #STAY HOME
кто подскажет, где копать - почему при обновлении страницы у меня отправляется post-запрос, а не get.
пытаюсь разобраться в чужом проекте
источник

KH

Kukushka Hurma in Django [ru] #STAY HOME
Редирект есть ?
источник

KH

Kukushka Hurma in Django [ru] #STAY HOME
Только что с такой же проблемой столкнулся
источник

AD

Alex Dem in Django [ru] #STAY HOME
Тоже думаю, что редирект
источник

KH

Kukushka Hurma in Django [ru] #STAY HOME
При обновлении выполнялся предыдущий POST
источник

А

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

AA

Alex'is Ambivalence in Django [ru] #STAY HOME
Антон
кто подскажет, где копать - почему при обновлении страницы у меня отправляется post-запрос, а не get.
пытаюсь разобраться в чужом проекте
в исходниках, и при помощи отладчика, затем post меняешь на get, сохраняешь и снова запускаешь
источник

CK

Caezar Ku in Django [ru] #STAY HOME
Не знает кто, можно ли тут поля first_name, last_name после валидации и после метода cleaned_data вывести данные?


class HotelOrderView(View):
   def post(self, request, pk):
       form = HotelOrderForm(request.POST)
       hotel = Hotel.objects.get(id=pk)    
       if form.is_valid():
           first_name = form.cleaned_data["first_name"]
           last_name = form.cleaned_data["last_name"]
           email = form.cleaned_data["email"]
           phone_number = form.cleaned_data["phone_number"]
           form = form.save(commit=False)
           form.hotel = hotel
           form.save()
       return redirect(hotel.get_absolute_url())
источник

AD

Alex Dem in Django [ru] #STAY HOME
Caezar Ku
Не знает кто, можно ли тут поля first_name, last_name после валидации и после метода cleaned_data вывести данные?


class HotelOrderView(View):
   def post(self, request, pk):
       form = HotelOrderForm(request.POST)
       hotel = Hotel.objects.get(id=pk)    
       if form.is_valid():
           first_name = form.cleaned_data["first_name"]
           last_name = form.cleaned_data["last_name"]
           email = form.cleaned_data["email"]
           phone_number = form.cleaned_data["phone_number"]
           form = form.save(commit=False)
           form.hotel = hotel
           form.save()
       return redirect(hotel.get_absolute_url())
в каком плане "вывести"?
источник

CK

Caezar Ku in Django [ru] #STAY HOME
Alex Dem
в каком плане "вывести"?
У меня есть формочка на сайте, юзер заполняет, и заполненные данные должны прийти мне на почту, как то так
источник

PA

Petro Alexeenko in Django [ru] #STAY HOME
Caezar Ku
У меня есть формочка на сайте, юзер заполняет, и заполненные данные должны прийти мне на почту, как то так
celery task скорее всего нужен
источник