Вы получаете ошибку, потому что пытаетесь получить доступ к self.kwargs['order_reference']
, но вы не используете order_reference
в path()
.
Ваше path()
использует,
'ticket/<slug:ticket_reference>/<slug:access_key>/'
, поэтому вы можете использовать self.kwargs['ticket_reference']
и self.kwargs['access_key']
.
Поскольку ваш путь не содержит slug
или pk
, Джанго не будет знать, как получить объект для подробного вида. Я бы переопределил get_object
вместо get_queryset
:
def get_object(self):
return get_object_or_404(
Attendee,
order__order_reference=self.kwargs['slug:ticket_reference'],
access_key=self.kwargs['access_key'],
)