Переменная длина много ко многим

Я хочу знать, как посчитать количество "клавиш" "клавиатуры"

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 набор запросов изменен.)

Другие вопросы по тегам