如何在django

时间:2016-04-21 11:20:15

标签: python django django-forms

我想在django中向模板显示注册用户/公司名称列表。我是django表格的新手。 我已经使用模板成功注册公司了,我想显示已经注册的所有公司名称。 我的models.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))

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

1 个答案:

答案 0 :(得分:0)

您不应该使用render_to_response - 它可能会在将来折旧。 你应该使用渲染。

   from django.shortcuts import render

   return render(request, 'allcompany.html', {'data': data,})

然后在你的模板中你应该有:

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

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