У меня есть модели, как этотДжанго: quering модель со многими-ко-многим полям
class Book(models.Model):
title = models.CharField(max_length=254)
subtitle = models.CharField(max_length=254, null=True, blank=True)
subjects = models.ManyToManyField(Subject)
class Subject(models.Model):
name = models.CharField(max_length=255)
description = models.CharField(max_length=254, null=True, blank=True)
Теперь, когда я сделать
Book.objects.get_or_create(subjects=[2,4] , title='Genetics', subtitle='Theory of Genetics')
Здесь значение предметов список соответствующих предметов ид. Это дает мне ошибку, говоря, что аргументы должны быть строкой или номером TypeError
.
Как я могу справиться с этой ситуацией с несколькими темами?
первый запрос показывает все книги, у которых есть предметы, имеющие id = 2 или предметы, имеющие id = 4. В нем нет книг, в которых есть обе темы – wrufesh
@wrufesh, вы не сказали, что хотите, чтобы ваш код делал. –
Да, он показывает записи с обоими, он не показывает исключительно записи с обоими. – krs