TypeError عند تمرير حجج القاموس إلى عرض من خلال URL.py

StackOverflow https://stackoverflow.com/questions/1258875

  •  12-09-2019
  •  | 
  •  

سؤال

أحاول تمرير وسيطات الكلمات الرئيسية إلى عرض Django باستخدام قاموس، لكنني أستمر في الركض في TypeEror عندما أحاول الوصول إلى عنوان URL (الخطأ هو: "Add_business_contact () حصلت على وسيطة غير متوقعة الكلمة الرئيسية 'info_models'"). الرمز هو:

urlpatterns = patterns('business.views',
    # ...
    url(r'^(?P<business_id>[\w\._-]+)/edit_contact$', 'add_business_contact', {
        'info_models': [Email, PhoneNumber, URL] }, name='business_contact'),
    # ...
)

وجهة نظر المقابلة:

@login_required
def add_business_contact(request, business_id, *args, **kwargs):
    # ...
    info_models = kwargs.pop('info_models', None)
    # ....

إذا قمت بإزالة وسيطة القاموس من وظيفة URL ()، فإنه يصل بسعادة ويعمل العرض (وإن كان بشكل غير صحيح لأنه لا يحتوي على هذه الوسيطة). أي أفكار لماذا تفعل هذا؟ أنا أتابع مثالا من كتاب Django ( http://djangobook.com/en/2.0/Chapter08/ ) اذا كان يساعد بالنهاية.

هل كانت مفيدة؟

المحلول

Woops. محرج بعض الشيء ولكني نسخ / لصق الوظيفة أثناء العمل عليها ولم أعد تسمية الأصل. تعمل الآن كما هو متوقع ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top