كيف يمكنني المرور في الجزء "المعرف" من عنوان URL إلى View_Callable؟

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

  •  26-09-2019
  •  | 
  •  

سؤال

لقد كنت ألعب مع هرم مؤخرًا ، وأتيت من خلفية أعمدة ، كنت أركز في توجيه URL بدلاً من اجتياز.

لقد كنت أبحث أيضًا عن استخدام المعالجات لتجميع وظائف "وحدة التحكم" المحددة في الفئة الواحدة. بدلاً من وجود عرض. تلوث مع مجموعة من الوظائف.

التكوين:

config.add_handler('view_page', '/page/view/{id}', handler=Page, action=view_page)

معالج:

from pyramid.response import Response
from pyramid.view import action

class Page(object):

    def __init__(self, request):
        self.request = request

    def view_page(self):
        return {'id': id}

كنت أقرأ المستندات في وقت سابق اليوم فيما يتعلق بالإعلان الضمني للإجراء في مكالمة add_handler () بحيث قد يكون هذا خطأ ... ومع ذلك ، فإن مشكلتي الرئيسية هي الوصول إلى الوصول إلى id ضمن View_Callable

كيف أحصل على "معرف"؟

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

المحلول

يمكنك الوصول إلى «id» من خلال request.matchdict:

from pyramid.response import Response
from pyramid.view import action

class Page(object):

    def __init__(self, request):
        self.request = request

    def view_page(self):
        matchdict = request.matchdict
        id = matchdict.get('id', None)
        return {'id': id}

مزيد من المعلومات:

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