Шаблон Django не отображает информацию о миссии

#django #django-models #django-views #django-templates

#django #django-модели #django-просмотры #django-шаблоны

Вопрос:

Я пытаюсь отобразить некоторую информацию в шаблоне, но она не отображается, хотя я думаю, что я правильно ее реализовал.

Я работаю над своей панелью инструментов консультанта (консультант — это тип пользователя)

Мой шаблон :

  <div class="form-group">
                  {% csrf_token %}
                <label>Mission </label>
                <select class="form-control" name="mission" id="mission">
                    {% for mission in mission %}
                      <option value="{{ mission.id }}">{{ mission.mission_name }}</option>
                    {% endfor %}
                </select>
              </div>
  

models.py:

 class Mission(models.Model):
    id=models.AutoField(primary_key=True)
    mission_name=models.CharField(max_length=255)
    client_id=models.ForeignKey(Client,on_delete=models.CASCADE,default=1)
    consultant_id=models.ForeignKey(Consultant,on_delete=models.CASCADE)
    created_at=models.DateTimeField(auto_now_add=True)
    updated_at=models.DateTimeField(auto_now_add=True)
    objects=models.Manager()
  

Мое мнение:

 def staff_take_attendance(request):
    mission=Mission.objects.filter(consultant_id=request.user.id)


    return render(request,"staff_template/staff_take_attendance.html",{"mission":mission})
  

Ответ №1:

Я нашел решение

На мой взгляд, у меня возникла проблема, я должен получить идентификатор пользователя перед фильтрацией…

 def staff_take_attendance(request):
consultant=Consultant.objects.get(admin=request.user.id)
mission=Mission.objects.filter(consultant_id=consultant.id)

return render(request,"staff_template/staff_take_attendance.html",{"mission":mission,})