Запрос пользователя и диапазона дат, в котором у пользователя было событие, с помощью django

Как говорится в тексте, я хочу указать пользователя и диапазон дат, в котором произошло событие для этого пользователя. С диапазоном дат я разобрался, но не уверен, как указать пользователя, которого я хочу видеть в запросе. Вот что у меня есть

VIEW

def attendance_detail(request):
    form = DateRangeForm()
    emp = AttendanceForm()
    queryset = None
    if request.method == 'POST':
        form = DateRangeForm(data=request.POST)
        emp = AttendanceForm(data=request.POST)
        if form.is_valid():
            start_date = form.cleaned_data.get('start_date')
            end_date = form.cleaned_data.get('end_date') + timedelta(days=1)

            queryset = Attendance.objects.filter(date_created__range = [start_date, end_date])

    context = {
        'form':form,
        'queryset':queryset,
        'emp':emp,
    }
    return render(request, 'employee_management/attendance_detail.html', context)

Мне нужен выпадающий список, который позволит мне выбирать из пользователей, перечисленных на сайте, и привязать его к выбранному диапазону дат.

ФОРМЫ


class AttendanceForm(forms.ModelForm):
    class Meta:
        model = Attendance
        widgets = {
        'time': DateInput(attrs={'type': 'datetime-local'}, format='%Y-%m-%dT%H:%M'),
        }
        fields = [
            'emp_name',
            'absent',
            'tardy',
            'left_early',
            'details',
            'excused_or_not',
            'time',
            
        ]
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['excused_or_not'].label = "Was this excused?"
        self.fields['time'].label = "Date and time"

class DateRangeForm(forms.Form):
    start_date = forms.DateField()
    end_date = forms.DateField()

ШАБЛОН

Помощь будет очень признательна

Я попробовал использовать модель User и создать выпадающий список, чтобы посмотреть, сможет ли он магическим образом привязать его к запросу, но этого не произошло

Вернуться на верх