Как получить доступ к id объекта / pk из шаблона, который будет использоваться в качестве фильтра в форме? - PullRequest
0 голосов
/ 03 марта 2020

У меня есть объекты в виде списка, который при нажатии 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 новичок.

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