[英]Django: object has no attribute 'object'
I have to implement several forms, therefore I need the combination of SingleObjectMixin
, TemplateView
. 我必须实现几种形式,因此需要
SingleObjectMixin
, TemplateView
的组合。 I always receive 'AssignAttendee' object has no attribute 'object'
. 我总是收到
'AssignAttendee' object has no attribute 'object'
。 Do you see why I get that error? 您知道我为什么收到该错误吗?
class AssignAttendee(SuccessMessageMixin, SingleObjectMixin, TemplateView):
template_name = 'attendees/front/assign_attendee.html'
success_message = _("Attendee has been successfully updated.")
def get_object(self):
return get_object_or_404(
Attendee,
ticket_reference=self.kwargs['ticket_reference'],
ticket_code=self.kwargs['ticket_code'],
)
@cached_property
def attendee_form(self):
return AssignAttendeeForm(
prefix='attendee',
data=self.request.POST or None,
# instance=self.attendee_contact,
)
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context = {
'attendee_form': self.attendee_form,
}
The problem was that it was missing: 问题是它丢失了:
def get(self, request, *args, **kwargs):
self.object = self.get_object()
return super().get(request, *args, **kwargs)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.