Size: a a a

Django [ru] #STAY HOME

2021 January 12

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nik S
ладно, надо пробовать
мне чет неочевиден синтаксис такой был
чтобы через обьект post_ доставать comments , при том что в post_ поле под комменты не прописано и связи от post к comment не видно, а только от comment к post
спасибо
дело привычки. Скажи спасибо разрабам джанго, что так можно))
Бывает эти связи нужно прописывать в запросе самому. Это сложнее. Особенно если sql плохо))
источник

q

qwerty in Django [ru] #STAY HOME
Стёпа
Это же APIView
А стоп, почему тогда имя вью странное такое?)
источник

С

Стёпа in Django [ru] #STAY HOME
qwerty
А стоп, почему тогда имя вью странное такое?)
Ахах, только сейчас заметил
источник

С

Стёпа in Django [ru] #STAY HOME
qwerty
А стоп, почему тогда имя вью странное такое?)
Переписывал, вот и забыл
источник

NS

Nik S in Django [ru] #STAY HOME
Artem Gubatenko
дело привычки. Скажи спасибо разрабам джанго, что так можно))
Бывает эти связи нужно прописывать в запросе самому. Это сложнее. Особенно если sql плохо))
технику скрытую надо знать
без нее надо через ManyToMany к коментам.
Также, выходит, что если в админке смотреть на Пост - комментов ведь к нему не увидишь?
если что - по одному удалять из модели "комменты"
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nik S
технику скрытую надо знать
без нее надо через ManyToMany к коментам.
Также, выходит, что если в админке смотреть на Пост - комментов ведь к нему не увидишь?
если что - по одному удалять из модели "комменты"
там есть InlineAdmin
источник

NS

Nik S in Django [ru] #STAY HOME
Artem Gubatenko
там есть InlineAdmin
в доках скудно об этом написано, но вроде бы понятно
там правда также подмечено что это о ManyToMany, а не FK?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nik S
в доках скудно об этом написано, но вроде бы понятно
там правда также подмечено что это о ManyToMany, а не FK?
наоборот - для FK. на примере выше: В админку Постов, сможешь изи добавить комменты
источник

NS

Nik S in Django [ru] #STAY HOME
Artem Gubatenko
наоборот - для FK. на примере выше: В админку Постов, сможешь изи добавить комменты
хм, посмотрел чуть выше - и для FK тоже есть, через related name как раз
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nik S
хм, посмотрел чуть выше - и для FK тоже есть, через related name как раз
кажется я тебя не понимаю. Через M2M связь, InlineAdmin не заюзаешь. Покрайней мере так в 2.2
источник

NS

Nik S in Django [ru] #STAY HOME
Artem Gubatenko
кажется я тебя не понимаю. Через M2M связь, InlineAdmin не заюзаешь. Покрайней мере так в 2.2
да не важно, главное можно сделать на FK сейчас и вроде на M2M тоже если надо, в догматике джанги я еще не силен.
я тут искал ctrl + f  'inline admin' и попал сразу на M2M
https://docs.djangoproject.com/en/3.1/ref/contrib/admin/
источник

NS

Nik S in Django [ru] #STAY HOME
Artem Gubatenko
> а как в этот FK список загоняется?
никак, или я не понял твоего предыдущего вопроса, или ты не понял/осмыслил мой ответ

Прописываешь в FK поле related_name и через него строишь запросы. Например:
class Post(Model):
   title = ...
   text = ...


class Comment(Model):
   post = ForeignKey(Post, related_name='comment_post')


post = Post.objects.get(id=1)
commetns = post.comment_post.all()
А в моделе коментов - поле user должно быть OneToOne или FK тоже? ведь каждый коммент принадлежит лишь одному юзеру?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nik S
А в моделе коментов - поле user должно быть OneToOne или FK тоже? ведь каждый коммент принадлежит лишь одному юзеру?
откуда же я знаю, как у тебя задумано?)
источник
2021 January 13

АК

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

A

Alexander in Django [ru] #STAY HOME
На хабре у многих используют objects, но я видимо что-то не так делаю
источник

NS

Nik S in Django [ru] #STAY HOME
Alexander
На хабре у многих используют objects, но я видимо что-то не так делаю
эт пайчарм глючит, будет работать(если сделано по устройству)
хотя, если есть этому решение - было бы найс
не дает иногда подсказки на objects просто
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nik S
эт пайчарм глючит, будет работать(если сделано по устройству)
хотя, если есть этому решение - было бы найс
не дает иногда подсказки на objects просто
Посмотри на q
источник

NS

Nik S in Django [ru] #STAY HOME
Yaroslav
Посмотри на q
что за q?
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nik S
что за q?
На том скрине, на который ты ответил
источник

Y

Yaroslav in Django [ru] #STAY HOME
12 строка, PyCharm подчеркнул q красным цветом
источник