Size: a a a

Django [ru] #STAY HOME

2021 January 19

VW

Vitalik White in Django [ru] #STAY HOME
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
покажи модели
источник

VW

Vitalik White in Django [ru] #STAY HOME
class Book(models.Model):
   author = models.ForeignKey('Author', related_name='authors', on_delete=models.PROTECT)
   title = models.CharField(max_length=255)
   price = models.IntegerField()

   def __str__(self):
       return self.title


class Author(models.Model):
   fio = models.CharField(max_length=255)
   books = models.ManyToManyField(Book, related_name='books', blank=True)

   def __str__(self):
       return self.fio
источник

HS

Harvey Specter in Django [ru] #STAY HOME
Почему FK Author как сторка?
источник

HS

Harvey Specter in Django [ru] #STAY HOME
Убери одинарные кавычки
источник

А

Антон in Django [ru] #STAY HOME
так тоже можно, вроде
источник

А

Антон in Django [ru] #STAY HOME
только еще с указанием на приложение, наверное
источник

VW

Vitalik White in Django [ru] #STAY HOME
Harvey Specter
Убери одинарные кавычки
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
С зачем тебе друг на друга ФК? Может лучше оставить ФК автора в книге, а все книги автора забирать фильтруя qs?
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
У него автор после книги идёт, потому и одинарные
источник

VW

Vitalik White in Django [ru] #STAY HOME
Artyom Lazovikov
С зачем тебе друг на друга ФК? Может лучше оставить ФК автора в книге, а все книги автора забирать фильтруя qs?
Сейчас попробую, спасибо
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
М2М создаёт дополнительную таблицу, ты записываешь в неё, а не в нужную тебе
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Поэтому здесь хватит фк на автора в книге
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Посмотри бд и увидишь дополнительную таблицу
источник

HS

Harvey Specter in Django [ru] #STAY HOME
Artyom Lazovikov
У него автор после книги идёт, потому и одинарные
Да, действительно.
источник

VW

Vitalik White in Django [ru] #STAY HOME
Artyom Lazovikov
С зачем тебе друг на друга ФК? Может лучше оставить ФК автора в книге, а все книги автора забирать фильтруя qs?
Подскажи, пожалуйста, как это правильно сделать изи загуглить
источник

FE

Friedrich Engels in Django [ru] #STAY HOME
Vitalik White
Подскажи, пожалуйста, как это правильно сделать изи загуглить
Я думаю, что здесь все-таки стоит начать с небольшого экскурса в БД
В идеале сначала определить, что именно нужно. У одной книги допускается один или несколько авторов?
источник

VW

Vitalik White in Django [ru] #STAY HOME
Friedrich Engels
Я думаю, что здесь все-таки стоит начать с небольшого экскурса в БД
В идеале сначала определить, что именно нужно. У одной книги допускается один или несколько авторов?
Несколько
источник

FE

Friedrich Engels in Django [ru] #STAY HOME
Vitalik White
Несколько
Тогда достаточно одного отношения ManyToMany. Но если ты начинающий, то стоит не пользоваться ManyToMany, а вручную создать таблицу
источник

VW

Vitalik White in Django [ru] #STAY HOME
Friedrich Engels
Тогда достаточно одного отношения ManyToMany. Но если ты начинающий, то стоит не пользоваться ManyToMany, а вручную создать таблицу
В модели Book создать отношение M2M? А как мне в модели Author получить книги? Тоже M2M?
источник