سؤال
في الأساس ، أريد فقط أن أكون قادرًا على الحصول على المعلمة community_name ، هل يمكن القيام بذلك
(r'^(?P<community_name>\w+)/matches/submit/$', MatchWizard([MatchStep1Form, MatchStep2Form, MatchStep3Form])),
أو هل أحتاج إلى منظر؟ إذا كان لدي وجهة نظر ، يمكنني الحصول على urlconf مثل
(r'^(?P<community_name>\w+)/matches/submit/$', "matches.views.submit_form"),
والقيام بإجراء العرض الطبيعي ، def submit_form(request, community_name):
اي فكرة؟ شكرًا
المحلول
نشر الحل الذي اكتشفته. بعد إلقاء نظرة على الكود المصدري لـ FormWizard
, ، لاحظت أن المتغير community_name متاح على kwargs
من parse_params
def parse_params(self, request, *args, **kwargs):
community = get_object_or_404(Community, slug=kwargs['community_name'])
self.extra_context['community'] = community
لا تنتمي إلى StackOverflow