У меня есть объекты в виде списка, который при нажатии go в форме создания просмотра, где я хочу отфильтровать поле на основе первичного ключа в URL. Показанный ниже в моем forms.py У меня есть фильтр в моей форме, использующий "session__pk = 1" в переменной "Individualsession", однако я хотел бы использовать первичный ключ объекта из URL, а не 1, который я использую как заполнитель.
forms.py
class BookingForm(forms.ModelForm):
class Meta:
model = Booking
fields = ['individualsession', 'additionalrequirements']
individualsession = forms.ModelChoiceField(queryset=IndividualSession.objects.filter(session__pk=1)
views.py
class BookingCreateView(CreateView):
model = Booking
form_class = BookingForm
template_name = 'Bookings/details.html'
def form_valid(self, form):
print(self.request.user.username)
form.instance.user = self.request.user
return super().form_valid(form)
URL. py
path('session/<int:pk>/',BookingCreateView.as_view(), name='details')
pk для любого сеанса, на который нажали, отображается выше в URL, поэтому я считаю, что должен быть какой-то способ доступа к нему в моей форме, чтобы использовать его в качестве фильтра для datetime.
Я Django новичок.