【问题标题】:Django Database get dataDjango 数据库获取数据
【发布时间】:2021-11-06 00:42:59
【问题描述】:

我正在尝试以数组或列表格式从数据库中取出所有数据。 这样我就可以在 html 中创建一个 for 循环来遍历数据库中的所有名称。

我试过了:

all_name = name.objects.all()

输出将显示为

, , ]>

但是我想得到类似的东西:

名称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 的对象。 有没有办法获取我正在寻找的内容并在 html 文件中使用 forloop 显示我的数组/列表?

【问题讨论】:

  • 请分享您的name 模型。

标签: python html django


【解决方案1】:

您可以简单地尝试 Name 模型并将 allName 视为属性/列

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

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

【讨论】:

    【解决方案2】:

    您可以将源自数据库的字符串加入:

    <strong>'; '.join(map(str,</strong> name.objects.all()<strong>))</strong>

    【讨论】:

      【解决方案3】:

      很多:

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

      一个:

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

      【讨论】:

      • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
      猜你喜欢
      • 2022-01-10
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 2015-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多