【问题标题】:how to print list in Django template如何在 Django 模板中打印列表
【发布时间】:2022-01-13 23:09:18
【问题描述】:

我从 PostgreSQL 收到了这种格式的列表。

[(11, 'www.xyz.com', '03216784000', 'THis is admin side vendor', ['2020,2002'], ['Plugs,genrator'], 'zeshan@gmail.com,zeshan@hotmail.com', ['Corolla,toyota'])]

 Here is my Model and I insert data using ajax inpostgresql.
class StaffUser(models.Model):
  user = models.ForeignKey(User, on_delete=models.CASCADE)
    buyer_vendor_name = models.CharField(max_length=250, null=True, blank=True) 
    emails = MultiEmailField()    
    phone_no = models.CharField(max_length=100, null=True, blank=True) 
    category = ArrayField(models.CharField(max_length=200), null=True, blank=True)
    menufacture = ArrayField(models.CharField(max_length=200), null=True, blank=True)
    buyer_model = ArrayField(models.CharField(max_length=200), null=True, blank=True)  
        

使用这个非常简单的查询

vendor_record = StaffUser.objects.get(user_id=id) 
    

我尝试使用 split 打印或显示特殊列表 ['Corolla,Toyota] 但无法删除逗号。 我不知道如何打印整个列表特殊的 ['Corolla,Toyota] 类型的数据。任何人,请帮忙。我是新手 Django,找不到准确的结果。

【问题讨论】:

    标签: python python-3.x django postgresql


    【解决方案1】:

    如果您想打印模板中的列表,您可以简单地遍历列表并打印单个项目。

    示例

    {%for i in list_name%}
       {{i}}
    {%end for%}
    

    或者你也可以使用 Django join 模板标签

    {{ list_name|join:"--" }}
    

    这里的列表是 [1, 2, 3, 4] 它将打印 1--2--3--4

    【讨论】:

    • 我为 ['Plugs,genrator'] 使用了 for 循环。然后导致 Plugs,generator。我需要换行。不使用逗号分隔符
    猜你喜欢
    • 2013-02-07
    • 1970-01-01
    • 2017-08-19
    • 2011-01-19
    • 2018-09-04
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    相关资源
    最近更新 更多