Получение данных из базы данных Django

Я пытаюсь получить все мои данные из базы данных в формате массива или списка. Так, чтобы я мог сделать цикл for в html для перебора всех имен в базе данных.

Я пробовал с:

all_name = name.objects.all()

вывод будет показан как

<QuerySet [<allName: name1>, <allName: name2>, <allName: name3>]>

>

Однако я хочу получить что-то вроде:

имя1; имя2; имя3

Далее я использовал функцию .get:

all_name = name.objects.get(id=1)

моя модель имени:

class name(models.Model):
firstname = models.CharField(max_length=100)
def __str__(self):
    return (self.firstname)

Это дает мне только один объект с заданным id. Есть ли способ получить то, что я ищу, и отобразить мой массив/список с помощью цикла forloop в html-файле?

Вы можете просто попробовать использовать модель Name с учетом allName в качестве атрибута/столбца

list(Name.objects.all().values_list('allName', flat=True)) 

или

Name.objects.all().values_list('allName')

Вы можете соединить строки, происходящие из базы данных, с помощью:

'; '.join(map(str, name.objects.all()))

Много:

name_list = Name.objects.all().values_list('firstname', flat=True))

Один:

query = name.objects.get(id=1)

name = query.firstname
Вернуться на верх