Получение данных из базы данных 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