Size: a a a

Django [ru] #STAY HOME

2020 March 12

НВ

Николай Видов in Django [ru] #STAY HOME
Мне не нужно указывать m2m таблицу
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Мне нужно поменять имя колонки у таблицы SomeModel
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Я не уверен, какой из этих мне нужен
related_name=None, related_query_name=None,
Или ещё какой параметр
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Николай Видов
Мне нужно поменять имя колонки у таблицы SomeModel
class SomeModel(models.Model):
   ...
   speaker = models.ManyToManyField(Speaker)


тут ?
источник

НВ

Николай Видов in Django [ru] #STAY HOME
да.
Сейчас speaker -> в бд speaker_id
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Николай Видов
да.
Сейчас speaker -> в бд speaker_id
сейчас если у тебя models.ManyToManyField(Speaker)

то поля speaker в модели SomeModel быть не должно
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Прошу прощения. Это имя в m2m табличке somemodel_speaker
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Николай Видов
Прошу прощения. Это имя в m2m табличке somemodel_speaker
))))
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Boris Krutskih
Как возвращать страницу 404, если публикация имеет статус publised=False?
Публикация на фронте не выводиться, но по прямому урлу она всёравно остается доступна.
https://gist.github.com/boriskrutskih/df3a630a5a71a324da2196e5289428a0
В гет методе вытаскиваешь запись, смотришь её статус. Если он фолз, то рейзить 404
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и тут мы возвращаемся к through
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
tot samiy neizvestniy
В гет методе вытаскиваешь запись, смотришь её статус. Если он фолз, то рейзить 404
в этом методе?
    def get_context_data(self, *, object_list=None, **kwargs):
       kwarg_slug = self.kwargs.get("service_category_slug")
       context = super(ServiceListView, self).get_context_data(**kwargs)
       context['services'] = Service.objects.filter(published=True,
                                                    category__service_category_slug=kwarg_slug).order_by('-created_at')

       return context
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Dan Tyan
и тут мы возвращаемся к through
Т.е. кроме как задать кастомное поле в кастомной m2m таблице самостоятельно - никак не получится его поменять извне?
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Boris Krutskih
в этом методе?
    def get_context_data(self, *, object_list=None, **kwargs):
       kwarg_slug = self.kwargs.get("service_category_slug")
       context = super(ServiceListView, self).get_context_data(**kwargs)
       context['services'] = Service.objects.filter(published=True,
                                                    category__service_category_slug=kwarg_slug).order_by('-created_at')

       return context
Нет
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Boris Krutskih
в этом методе?
    def get_context_data(self, *, object_list=None, **kwargs):
       kwarg_slug = self.kwargs.get("service_category_slug")
       context = super(ServiceListView, self).get_context_data(**kwargs)
       context['services'] = Service.objects.filter(published=True,
                                                    category__service_category_slug=kwarg_slug).order_by('-created_at')

       return context
Хотя можно и в этом, может. Попробуй
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Коллеги, добрый день. Мне нужно при создании объекта, перейти на страницу с информацией объекта. Имеется форма, когда создаю объект form.save(commit=False) мне нужно достать от туда id объекта, который был создан. Как можно это сделать?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Anvar Khamidov
Коллеги, добрый день. Мне нужно при создании объекта, перейти на страницу с информацией объекта. Имеется форма, когда создаю объект form.save(commit=False) мне нужно достать от туда id объекта, который был создан. Как можно это сделать?
насколько я знаю - никак
источник

AD

Alex Dem in Django [ru] #STAY HOME
Потому, что id присуждает база
источник

AD

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

DT

Dan Tyan in Django [ru] #STAY HOME
Anvar Khamidov
Коллеги, добрый день. Мне нужно при создании объекта, перейти на страницу с информацией объекта. Имеется форма, когда создаю объект form.save(commit=False) мне нужно достать от туда id объекта, который был создан. Как можно это сделать?
form.save(commit=False) куда то сохраняется ?
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Alex Dem
насколько я знаю - никак
Тоже так думал, решил тут спросить
источник