Переменная длина много ко многим
Я хочу знать, как посчитать количество "клавиш" "клавиатуры"
class Key(models.Model):
name = models.CharField(max_length = 20)
class Keyboard(models.Model):
name = models.CharField(max_length = 20)
keys = models.ManyToManyField(Key)
Я нашел похожий вопрос, но не знаю, можно ли его изменить для того, что мне нужно, то есть сколько элементов образуют ManyToMany
1 ответ
Решение
Чтобы получить количество keys
объекты, связанные с Keyboard
Например, вы можете использовать .count()
keyboard_object.keys.all()
дает связанный Key
случаи для keyboard_object
,
Теперь мы применяем .count()
на нем, чтобы получить количество Key
объекты, связанные с ним.
keyboard_object.keys.all().count() # gives the count
(Четное keyboard_object.keys.count()
будет работать, если по умолчанию Key
набор запросов изменен.)