Size: a a a

Django [ru] #STAY HOME

2020 August 28

AG

Artem Gubatenko in Django [ru] #STAY HOME
Антон Кочневский
И хочется что бы она автоматически заполнялась при условии, если пользователь не заполнит
в модели поле name обязательное?
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Всем привет!
Подскажите, вот есть у меня запрос - ModelName.objects.filter(conditional1, conditional2, conditional3)
Одно из этих условий - по primary_key, то есть будет выполняться быстее остальных.
Есть ли разница на какое место внутри скобок его поставить?
ДБ - postgre
источник

R

Robot in Django [ru] #STAY HOME
Sergey Matveyev
Всем привет!
Подскажите, вот есть у меня запрос - ModelName.objects.filter(conditional1, conditional2, conditional3)
Одно из этих условий - по primary_key, то есть будет выполняться быстее остальных.
Есть ли разница на какое место внутри скобок его поставить?
ДБ - postgre
открой ./manage.py shell запиши разные варианты и сделать print(str(qs.query))
источник

R

Robot in Django [ru] #STAY HOME
и сравни получившийся sql. или включи print-sql в shell_plus
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Не, не вариант, на маленьких базах не померить разницы, на продакшене мне никто не даст тестировать
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Sergey Matveyev
Всем привет!
Подскажите, вот есть у меня запрос - ModelName.objects.filter(conditional1, conditional2, conditional3)
Одно из этих условий - по primary_key, то есть будет выполняться быстее остальных.
Есть ли разница на какое место внутри скобок его поставить?
ДБ - postgre
проверяться будут все условия, думаю - без разницы
источник

R

Robot in Django [ru] #STAY HOME
вообще если у тя условие and и левая часть будет в первую очередь выполняться AFAIK
источник

M

Mr.Leon in Django [ru] #STAY HOME
источник

M

Mr.Leon in Django [ru] #STAY HOME
Если смотреть на респонс формы  данные есть,  но когда дело даходит до передачи их как аргумент  не хочет брать так-как  они преходят так
источник

M

Mr.Leon in Django [ru] #STAY HOME
Я использовал  city_or_country = form_data.cleaned_data['city_or_country']  , но всё равно не могу вытащить конкретно введённые данные  через форму
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Mr.Leon
Я использовал  city_or_country = form_data.cleaned_data['city_or_country']  , но всё равно не могу вытащить конкретно введённые данные  через форму
form.is_valid() вызывал?
источник

M

Mr.Leon in Django [ru] #STAY HOME
нет (
источник

M

Mr.Leon in Django [ru] #STAY HOME
Но мне не нужна валидация
источник

M

Mr.Leon in Django [ru] #STAY HOME
Я эти данные не сохраняю.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Mr.Leon
нет (
cleaned_data заполняется только если вызовешь
источник

M

Mr.Leon in Django [ru] #STAY HOME
А )
источник

IK

Ivan Karniyenka in Django [ru] #STAY HOME
при отображении в шаблоне html с использованием jinja игнорируется символ переноса строки.
пробовал как то играть с экранированием - не получилось может кто знает или как отключить, или нужно переделывать теперь текст вручную?
источник

M

Mr.Leon in Django [ru] #STAY HOME
А в обход нельзя что-то сделать?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Mr.Leon
А в обход нельзя что-то сделать?
еслиб ты видел код, который там написан, то, думаю, предпочел бы просто вызвать form.is_valid() 😄

Это не сохранит данные, а просто сделает проверку и заполнит form.cleaned_data
источник

EC

Elias Cooper in Django [ru] #STAY HOME
привет, подскажите пожалуйста есть у меня такой фильтр:

class IsFTD(admin.SimpleListFilter):
   title = 'Is FTD'
   parameter_name = 'ftd'

   def lookups(self, request, model_admin):
       return [
           ('yes', 'Yes')
       ]

   def queryset(self, request, queryset):
       if self.value() == 'yes':
           return queryset.filter(released=True).order_by('user', 'created').distinct('user')
       else:
           return queryset

он должен возвращать самую первую запись которая относительно каждого юзера с параметром released

проблема в том, что когда при этом фильтре используется любой другой фильтр то  qs возвращает первую запись касательно текущих отфильтрованых по этому конкретному фильтру. Подскажите пожалуйста можно ли как то игнорировать текущий qs и вернуть ТОЛЬКО действительно первые записи ?
источник