#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,})