【问题标题】:How to show all user list on template in django如何在 Django 中的模板上显示所有用户列表
【发布时间】:2016-08-14 13:29:16
【问题描述】:

我想在 django 中向模板显示注册用户/公司名称列表。我是使用 django 表单的新手。 我已经使用模板成功注册了公司,现在我想显示所有已注册的公司名称。 我的模型.py

class Company(models.Model):
    company_id=models.IntegerField(default=0,primary_key=True)
    company_name=models.CharField(max_length=255,blank=True,null=True)
    company_email=models.EmailField(max_length=255,blank=True,null=True)
    is_active=models.BooleanField(default=False)
    last_login=models.DateTimeField(default=datetime.now,blank=True,null=True)

我不知道如何使用表单显示模板上的所有信息。我如何为此制作表格以及如何让所有公司名称显示

我写这个是为了得到所有公司的名字

def allcompanies(request):
    context = RequestContext(request)
    if request.method =='GET':
        all_company=comoanyForm(request.GET)

        data=Company.objects.all()
        print "print all data",data

    else:
        pass

    return render_to_response(
            'allcompany.html',
            { },
            context_instance=RequestContext(request))

我在数据中获取值但没有显示在模板上。

【问题讨论】:

    标签: python django django-forms


    【解决方案1】:

    您不应该使用 render_to_response - 它可能会在未来贬值。 你应该使用渲染。

       from django.shortcuts import render
    
       return render(request, 'allcompany.html', {'data': data,})
    

    然后在你的模板中你应该有类似的东西:

    {% for company in data %}
        {{company.company_name}}
    {% endfor %}
    

    如果你还没有,你应该学习 django 教程(或参考它),这些都是简单的概念。

    【讨论】:

    • 感谢@Georgina S
    • 所有公司都排成一行,我如何在新行中显示它们
    • {{company.company_name}}
      - br 是 html 中的换行符。
    猜你喜欢
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    相关资源
    最近更新 更多