Size: a a a

Django [ru] #STAY HOME

2019 July 15

Y

Your friend in Django [ru] #STAY HOME
ikasymov
Можно так делать, это нормально, если им нужен простой сайт типа сайта визитки, или надо с ограниченным ресурсом запилить мвп чего-то что бы проверить гипотезу
Мне нужен по сути лендинг с регистрацией и личным кабинетом
источник

Y

Your friend in Django [ru] #STAY HOME
Могу накатать такой?
источник

i

ikasymov in Django [ru] #STAY HOME
Разрешаю
источник

i

ikasymov in Django [ru] #STAY HOME
Всегда хотел так по рудовский ответить :)
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Привет. Две модели в джанго взаимно ссылаются друг на друга. Но модель, которая указана сверху, не понимает куда ссылаться, т.к. не знает о существовании нижней модели. Как указать на ее существование?

class Advert(models.Model):
   photo = models.ManyToManyField(Photo) // Не работает
   
class Photo(models.Model):
  advert = models.ForeignKey(Advert) // Работает
источник

D

Dmitry in Django [ru] #STAY HOME
Grigory Surkov
Привет. Две модели в джанго взаимно ссылаются друг на друга. Но модель, которая указана сверху, не понимает куда ссылаться, т.к. не знает о существовании нижней модели. Как указать на ее существование?

class Advert(models.Model):
   photo = models.ManyToManyField(Photo) // Не работает
   
class Photo(models.Model):
  advert = models.ForeignKey(Advert) // Работает
Убери ссылку из advert
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Dmitry
Убери ссылку из advert
Дело не в том. Advert просто не видит Photo, так как Photo указан уже после. Я слышал есть какой-то способ указать на существование, но не знаю куда идти и как гуглить.
источник

TD

Timur Daukaev in Django [ru] #STAY HOME
Grigory Surkov
Дело не в том. Advert просто не видит Photo, так как Photo указан уже после. Я слышал есть какой-то способ указать на существование, но не знаю куда идти и как гуглить.
Вместо самого класса модели её название строкой укажи
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Timur Daukaev
Вместо самого класса модели её название строкой укажи
photo = models.ManyToManyField("Photo")  ?
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
но вообще непонятно, что за связи такие и зачем.
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
если Advert c Photo связаны как многие-ко-многим, то Photo не может быть один-ко-многим  обратно к Advert.
источник

TD

Timur Daukaev in Django [ru] #STAY HOME
Grigory Surkov
photo = models.ManyToManyField("Photo")  ?
Ага
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
если вы в джанго с рельсов пришли, тут связь достаточно на одной из моделей прописать. Для обратной связи из второй модели к первой, пропишите related_name в связующем поле.
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Работает, спасибо
источник

D

David in Django [ru] #STAY HOME
Farid Khalikov
если вы в джанго с рельсов пришли, тут связь достаточно на одной из моделей прописать. Для обратной связи из второй модели к первой, пропишите related_name в связующем поле.
а лучше сиквел и бд хоть на елементарном уровне вьехать что бы понимать что делаешь
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Farid Khalikov
если вы в джанго с рельсов пришли, тут связь достаточно на одной из моделей прописать. Для обратной связи из второй модели к первой, пропишите related_name в связующем поле.
Такая связь мне пригодилась потому, что обычно у меня Photo ссылалось к Advert, а не наоборот. Посему все мои вьюхи заточены именно на такое отношение. Сейчас я решил это переделать и вскоре уберу ForeignKey из Photo. Но пока нет времени перепиливать views
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
ок 👍
источник

G

GithubReleases in Django [ru] #STAY HOME
encode/django-rest-framework tagged: 3.10.0
Link: https://github.com/encode/django-rest-framework/releases/tag/3.10.0
Release notes:
version 3.10.0
источник