سؤال

في الأساس ، أريد فقط أن أكون قادرًا على الحصول على المعلمة 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top