Запрос пользователя и диапазона дат, в котором у пользователя было событие, с помощью 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 и создать выпадающий список, чтобы посмотреть, сможет ли он магическим образом привязать его к запросу, но этого не произошло