@AliminVerckon

Как правильно сделать порядок?

class Doc(models.Model):
	name_doc = models.CharField("Название", max_length=150, null=True, blank=True)
	files = models.FileField("Документы", upload_to = "product/documents/", null=True, blank=True)
	doc_format = models.ForeignKey(Format, verbose_name='Формат файла', on_delete=models.DO_NOTHING, null=True, blank=True)
	demo = models.ManyToManyField(Demo, verbose_name="Демо", on_delete=models.DO_NOTHING, null=True, blank=True)


	def __str__(self):
		return f'{self.name_video} - {self.name_doc}'

	class Meta:
		verbose_name = 'Видео и документ'
		verbose_name_plural = "Видео и документы"


class Demo(models.Model):
	name = models.CharField("номер стрваницы", max_length=150)
	demo_img = models.ImageField("Демо изображение", upload_to="product/documents/demo/")
	page_number = models.IntegerField()
	doc = models.ForeignKey(Doc, verbose_name="файлы демо", on_delete=models.CASCADE)

	def __str__(self):
		return f'{self.name} - {self.doc}'
	class Meta:
		verbose_name = 'Демо просмотр'
		verbose_name_plural = "Демо просмотр"


Мне надо чтоб поле ManyToMany (Из Doc)брала данные из Demo, а поле foreignkey (Demo) брало название документа из Doc
  • Вопрос задан
  • 30 просмотров
Решения вопроса 1
@bacon
Когда возникает такое желание, то это больше похоже на проблему проектирования. Зачем нужно поле doc у Demo?
ЗЫ даже не так:
demo как ManyToManyField у Doc, нужно только если одно и тоже demo может быть в нескольких Doc, если это не так, то достаточно doc как ForeignKey у Demo.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы