簡體   English   中英

Django:如何在管理頁面上獲取管理器的對象

[英]Django: how to get an object of manager on admin page

這是圖像 我是 Django 的新手,我正在做一個項目。 在我的項目中,管理員有權將項目分配給經理。 所以我想從數據庫中呈現所有經理的姓名,以便將其顯示給管理員。

這是我的.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>
              <th>ASSIGN TEAM</th>
           </tr>
            </thead>
            <tbody>

                {%for team in object%}
                   <tr>
                      <form id="form_id" method="POST" action = "{% url 'accept' %}">
                         {% csrf_token %}

                           <th scope="row"> {{ forloop.counter }}</th>
                            <td>{{team.company_name}}</td>
                            <td>{{team.team_member}}</td>
                            <td>{{team.email}}</td>
                             <td>
                             <select name="manager">
                            {% for manager in managers %}

                             <option value ="{{manager.id}}">{{manager.name}}</option>

                              {% endfor %}                                   
                                            </select>
                                        <!-- </div> -->
                                    </td>
                                </tr>

                                {% endfor %}

                            </tbody>
                        </table>

這是我的經理模型:

class manager(models.Model):
name = models.CharField(max_length= 500)
designation = models.CharField(max_length= 500)
class Meta:
    permissions = [
        ("edit_task", "can edit the task"),
    ]

def __str__(self):
    return self.name

這是我的views.py

def accept(request):
obj= Create_Team.objects.filter(status='Accept') 
if request.method == 'POST':
   acc = manager()
   manager_id = int(request.POST.get('manager', 1))
   acc.manager = manager.objects.get(pk=manager_id)

return render(request, "admin/accept.html", {"object": obj})

在管理員頁面中,我想顯示所有經理的姓名。 我添加了管理頁面的圖像。

我想你忘了在上下文變量中包含managers

def accept(request):
    obj= Create_Team.objects.filter(status='Accept')
    managers = manager.objects.all()
    if request.method == 'POST':
       acc = manager()
       manager_id = int(request.POST.get('manager', 1))
       acc.manager = manager.objects.get(pk=manager_id)

    return render(request, "admin/accept.html", {"object": obj, "managers": managers})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM