Size: a a a

Django [ru] #STAY HOME

2020 May 19

BK

Boris Krutskih in Django [ru] #STAY HOME
Stanley
вот в этом запросе придут все столы и у каждой записи появится поле order если он есть то будет 1 если нету ордера то 0, на фронте сможешь проверять, только переименуй поле на order_cnt на всякий
Table.objects.annotate(order_cnt=Count('order_table', filter=Q(order_table__date=date)))
проверь верно ли говорю, только дата опять пришла NULL
хммм постоянно приходит один и тот же айдишник , тут я уже так понял, на фронте дело
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
[{"model": "restaurant.table", "pk": 1, "fields": {"is_reserved": false}}, {"model": "restaurant.table", "pk": 2, "fields": {"is_reserved": true}}, {"model": "restaurant.table", "pk": 3, "fields": {"is_reserved": false}}, {"model": "restaurant.table", "pk": 4, "fields": {"is_reserved": false}}]
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Stanley
вот в этом запросе придут все столы и у каждой записи появится поле order если он есть то будет 1 если нету ордера то 0, на фронте сможешь проверять, только переименуй поле на order_cnt на всякий
Table.objects.annotate(order_cnt=Count('order_table', filter=Q(order_table__date=date)))
проверь верно ли говорю, только дата опять пришла NULL
несовсем понял насчёт поля order, оно в response должно было появится?
источник

S

Stanley in Django [ru] #STAY HOME
Boris Krutskih
несовсем понял насчёт поля order, оно в response должно было появится?
у тебя к селекту помимо всех полей в моделе Table добавится поле order_cnt в котором будет значение равное количестиву ордеров на этот стол на дату
источник

S

Stanley in Django [ru] #STAY HOME
Boris Krutskih
хммм постоянно приходит один и тот же айдишник , тут я уже так понял, на фронте дело
id столов приходят они всегда одни и теже, они все приходят
источник

S

Stanley in Django [ru] #STAY HOME
ser_instance = serializers.serialize('json', list(mytables), fields=('id', 'order_cnt'))
источник

S

Stanley in Django [ru] #STAY HOME
вот так поидее должно в order_cnt передаваться количество ордеров на стол
источник

DR

D R in Django [ru] #STAY HOME
как в Джанго 3 сделать пагинацию? хелп плиз
источник

Х

Хриплый фан... in Django [ru] #STAY HOME
D R
как в Джанго 3 сделать пагинацию? хелп плиз
источник

S

Stanley in Django [ru] #STAY HOME
D R
как в Джанго 3 сделать пагинацию? хелп плиз
источник

S

Stanley in Django [ru] #STAY HOME
Boris Krutskih
SELECT "restaurant_table"."id", "restaurant_table"."hall_id", "restaurant_table"."shape", "restaurant_table"."number", "restaurant_table"."seats", "restaurant_table"."width", "restaurant_table"."height", "restaurant_table"."coordinate_x", "restaurant_table"."coordinate_y", "restaurant_table"."is_reserved", C
OUNT(CASE WHEN "restaurant_order"."date" IS NULL THEN "restaurant_order"."id" ELSE NULL END) AS "order_cnt" FROM "restaurant_table" LEFT OUTER JOIN "restaurant_order" ON ("restaurant_table"."id" = "restaurant_order"."table_id") GROUP BY "restaurant_table"."id", "restaurant_table"."hall_id", "restaurant_table
"."shape", "restaurant_table"."number", "restaurant_table"."seats", "restaurant_table"."width", "restaurant_table"."height", "restaurant_table"."coordinate_x", "restaurant_table"."coordinate_y", "restaurant_table"."is_reserved"

Да, все так же NULL приходит
отпринти дату перед запросом она вообще приходит?
источник

S

Stanley in Django [ru] #STAY HOME
Boris Krutskih
несовсем понял насчёт поля order, оно в response должно было появится?
кстати у тебя поидее в таблице ордер должны быть table и date unique_together чтобы не было возможности создать на один стол две брони на одну дату,  https://docs.djangoproject.com/en/3.0/ref/models/options/#unique-together
источник

BS

Bogdan Solovyev in Django [ru] #STAY HOME
Всем привет, поделитесь опытом пожалуйста.

Есть html форма, которая генерится django.form, в ней сколько-то статичных полей.
Например:
class MBH(forms.FORM):
   hostname = forms.CharField(label="Введите имя узла", max_length=100, initial='MBH_55_0001_1', validators=[hostname_validator])
   network = forms.ChoiceField(label="Тип Сети", initial='mbh', choices=NETWORK_CHOICE)
   vendor = forms.ChoiceField(label="Производитель", choices=vendor_choice)
И на фронте нужна кнопка, которая добавляет в эту форму ещё группу полей, групп может быть сколько угодно и должна быть возможность удалить лишнюю группу.


Что я накостылил:
пачки полей добавляются на фронте JS-ом.
когда форма сабмитится, мне нужно как то показать джанго, что форма описанная в нём изменилась.

class MBH(forms.FORM):
 # статичные поля
 hostname = forms.CharField(label="Введите имя узла", max_length=100, initial='MBH_55_0001_1', validators=[hostname_validator])
   network = forms.ChoiceField(label="Тип Сети", initial='mbh', choices=NETWORK_CHOICE)
   vendor = forms.ChoiceField(label="Производитель", choices=vendor_choice)
 
 # добавляю новые группы полей
 def __init__(self, *args, **kwargs):
   super().__init__(*args, **kwargs)

   # с фронта прилетает поличество добавленных групп полей
   for id in range(int(kwargs['ex_count'])):
     # и тут я объявляю их в форме, чтобы джанго знал о них
     self.fields['field1_' + id] = forms.CharField(label="Введите чёто", max_length=100, initial='sas', validators=[hostname_validator])
     self.fields['field2_' + id] = forms.CharField(label="Введите чёто", max_length=100, initial='sas', validators=[hostname_validator])



И когда данные валидные всё ок, а вот когда нет...
нужно вернуть эту же форму с добавленными полями и текстом ошибки.

И получается, что мне нужно и на фронте в JS описать эти формы и внутри джанго, чтобы они одинаково создавались и JS-ом и django.
Мне кажется это не очень, в двух местах тоже самое описывать, вот хочу спросить кто в таких ситуация что делал? Может ну их эти django.forms
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Bogdan Solovyev
Всем привет, поделитесь опытом пожалуйста.

Есть html форма, которая генерится django.form, в ней сколько-то статичных полей.
Например:
class MBH(forms.FORM):
   hostname = forms.CharField(label="Введите имя узла", max_length=100, initial='MBH_55_0001_1', validators=[hostname_validator])
   network = forms.ChoiceField(label="Тип Сети", initial='mbh', choices=NETWORK_CHOICE)
   vendor = forms.ChoiceField(label="Производитель", choices=vendor_choice)
И на фронте нужна кнопка, которая добавляет в эту форму ещё группу полей, групп может быть сколько угодно и должна быть возможность удалить лишнюю группу.


Что я накостылил:
пачки полей добавляются на фронте JS-ом.
когда форма сабмитится, мне нужно как то показать джанго, что форма описанная в нём изменилась.

class MBH(forms.FORM):
 # статичные поля
 hostname = forms.CharField(label="Введите имя узла", max_length=100, initial='MBH_55_0001_1', validators=[hostname_validator])
   network = forms.ChoiceField(label="Тип Сети", initial='mbh', choices=NETWORK_CHOICE)
   vendor = forms.ChoiceField(label="Производитель", choices=vendor_choice)
 
 # добавляю новые группы полей
 def __init__(self, *args, **kwargs):
   super().__init__(*args, **kwargs)

   # с фронта прилетает поличество добавленных групп полей
   for id in range(int(kwargs['ex_count'])):
     # и тут я объявляю их в форме, чтобы джанго знал о них
     self.fields['field1_' + id] = forms.CharField(label="Введите чёто", max_length=100, initial='sas', validators=[hostname_validator])
     self.fields['field2_' + id] = forms.CharField(label="Введите чёто", max_length=100, initial='sas', validators=[hostname_validator])



И когда данные валидные всё ок, а вот когда нет...
нужно вернуть эту же форму с добавленными полями и текстом ошибки.

И получается, что мне нужно и на фронте в JS описать эти формы и внутри джанго, чтобы они одинаково создавались и JS-ом и django.
Мне кажется это не очень, в двух местах тоже самое описывать, вот хочу спросить кто в таких ситуация что делал? Может ну их эти django.forms
ты формсеты смотрел ?
источник

MT

Max Tuh in Django [ru] #STAY HOME
Я использовал django-taggit для создания системы тегов. Подскажите пример, где есть реализация фильтрации по тегам?
источник

BS

Bogdan Solovyev in Django [ru] #STAY HOME
Dan Tyan
ты формсеты смотрел ?
кажется да, но мне не подошло почему то, уже не помню почему, там можно такое сделать?
может я не разобрался до конца
источник

AD

Alex Dem in Django [ru] #STAY HOME
Дима
Решил добавить навыки в профиль, а для подтверждения нужно пройти тесты на английском в котором я не силен. html завалил, css понятия не имею как, но здал)
я тоже там заваливал :D
я бы не переживал бы по этому поводу, релевантность этих тестов в роли чего-то объективно-оценочного под большим вопросом
будь смелее, бро, иначе можно остаться незамеченым среди тех, кто не стесняется о себе заявить
про инглиш я вообще молчу, у нас в пост-совковом регионе настолько все плохо с инглишем, что если у тебя хоть чуть-чуть pre-intermediate, тебе 80% интервьюеров запишут intermediate

а навыки - отлично, они ищут по ключевым словам в профиле
источник

DR

D R in Django [ru] #STAY HOME
Всем привет, нужно по быстрому запилить поиск в джанго 3 по полям item.title и item.text
источник

А

Артём in Django [ru] #STAY HOME
Дима
За питон и джанго страшно даже браться 😂
Питон не сложно.
источник

А

Артём in Django [ru] #STAY HOME
Хотя, вопросы там спорные.
источник