Size: a a a

Django [ru] #STAY HOME

2020 May 21

AD

Alex Dem in Django [ru] #STAY HOME
Boris Krutskih
+ в список тянутся столы с других залов
и хоть я туплю, но в этой строке странная история
(initial={'table': self.object.pk, 'hall': self.object.pk}
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Alex Dem
и хоть я туплю, но в этой строке странная история
(initial={'table': self.object.pk, 'hall': self.object.pk}
вот и я на неё смотрю) и туплю
источник

AD

Alex Dem in Django [ru] #STAY HOME
ты передаешь один и тот же пк в качестве инишиал для обоих полей, это явно ошибка
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Alex Dem
ты передаешь один и тот же пк в качестве инишиал для обоих полей, это явно ошибка
можете подсказать как адекватно отфильтровать?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Boris Krutskih
+ в список тянутся столы с других залов
а это проверь через python manage shell
или установи ipdb и отдебажь внутри твоего view
источник

AD

Alex Dem in Django [ru] #STAY HOME
Boris Krutskih
можете подсказать как адекватно отфильтровать?
скинь эти 2 модели и скажи что ты хочешь получить
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Alex Dem
скинь эти 2 модели и скажи что ты хочешь получить
вот модели https://pastebin.com/h9pRvf7E
получить хочу такое:
чтобы на странице этого самого зала, выводились в списке только те столы, которые к нему пренадлежат
источник

AD

Alex Dem in Django [ru] #STAY HOME
hall = models.ForeignKey(Hall, on_delete=models.CASCADE, verbose_name='Зал')
hall = models.ForeignKey(Hall, on_delete=models.CASCADE, verbose_name='Зал', relate_name="tables")

замени тут
источник

AD

Alex Dem in Django [ru] #STAY HOME
self.object.tables.all() - это сделал во вью чтобы получить все столы
источник

AD

Alex Dem in Django [ru] #STAY HOME
Boris Krutskih
вот модели https://pastebin.com/h9pRvf7E
получить хочу такое:
чтобы на странице этого самого зала, выводились в списке только те столы, которые к нему пренадлежат
related_name *
источник

AD

Alex Dem in Django [ru] #STAY HOME
я там ошибся
источник

AD

Alex Dem in Django [ru] #STAY HOME
Но я подозреваю, что все у тебя там и так правильно выгребается из БД
Мне кажется, что ты все-так путаешь, и может где-то "неправильные" данные записал
Поэтому советую проверить данные, напрямую в БД или через manage.py shell или с помощью ipdb
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Alex Dem
Но я подозреваю, что все у тебя там и так правильно выгребается из БД
Мне кажется, что ты все-так путаешь, и может где-то "неправильные" данные записал
Поэтому советую проверить данные, напрямую в БД или через manage.py shell или с помощью ipdb
типа вьюха так должна выглядеть? https://pastebin.com/0LmX1aB3
источник

AD

Alex Dem in Django [ru] #STAY HOME
вообще нет
источник

AD

Alex Dem in Django [ru] #STAY HOME
context = super(HallDetail, self).get_context_data(**kwargs)
context['tables'] = self.object.tables.all()
источник

AD

Alex Dem in Django [ru] #STAY HOME
и теперь вопрос
источник

AD

Alex Dem in Django [ru] #STAY HOME
какой initial для tables?
источник

AD

Alex Dem in Django [ru] #STAY HOME
что там должно быть?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
сек
источник

AD

Alex Dem in Django [ru] #STAY HOME
context['form'] = OrderForm(initial={'table': getattr(self.object.tables.first(), 'pk', None), 'hall': self.object.pk})

сделай пока так, потом разберись какой все-таки стол у тебя должен быть там
источник