Django中的渲染对象,在特定模板中状态分别为“接受”或“拒绝”

时间:2019-04-29 12:27:41

标签: html django django-forms django-templates django-views

我是Django的新手。我正在一个项目中,如果客户单击“接受或拒绝”按钮,则该对象也会出现在各自的模板中。例如,如果客户单击“接受”按钮,则该对象将出现在“接受.html”文件中,并且该对象也可以与“拒绝”按钮一起使用。我不知道该怎么做。

这是我接受的.html文件:

<div class="body table-responsive">
    <table class="table table-hover">
        <thead>
            <tr>
                <th>S No.</th>
                <th>COMPANY NAME</th>
                <th>TEAM MEMBER</th>
                <th>EMAIL</th>
            </tr>
        </thead>
        <tbody>

                {%for team in object%}
            <tr>

                <th scope="row"> {{ forloop.counter }}</th>
                <td>{{team.company_name}}</td>
                <td>{{team.team_member}}</td>
                <td>{{team.email}}</td> 
            </tr>

            {% endfor %}

        </tbody>
    </table>

在这里它呈现数据库中的所有对象,但是我希望这里只显示那些具有Status =“ accept”的对象,并且应该在拒绝状态下工作。

这是我的模型。py

first_name = models.CharField(max_length= 50)
last_name = models.CharField(max_length= 50)
company_name = models.CharField(max_length= 100)
address = models.CharField(max_length= 1000)
state = models.CharField(max_length= 100)
city = models.CharField(max_length= 100)
pin_code = models.CharField(max_length= 100)
status = models.CharField(max_length= 30)

这是我的views.py

def accept(request):
   obj= Create_Team.objects.all()
   return render(request, "admin/accept.html", {"object": obj})

和我的拒绝视图一样。

我希望每当客户端单击“接受”或“拒绝”按钮时,该一个或多个对象将显示在各自的页面中。或者用简单的话来说,我想渲染对象以接受其Status等于accept的页面,并且将通过拒绝完成该页面。请帮忙。

1 个答案:

答案 0 :(得分:0)

我不确定您在哪里遇到麻烦。如果只想显示具有特定状态的对象,则需要在视图中对其进行过滤:

obj = Create_Team.objects.filter(status='accepted') # or whatever the value is