Tek bir yol için ayarlanan yüklemelerle birden fazla @ view_config'sine sahip bir görünüm sınıfı yazdım. Daha sonra, alt işlevlerin bir çiftinin üzerine yazarak, görüntünün nasıl yapıldığını etkileyen alt sınıfa sahibim. Aşağıda benzer bir şey, ancak basitleştirilmiş kod ile.@view_defaults ve @view_config dekoratörler ile piramit görünümü sınıfı devralma
Güzergahı ziyaret ettiğinizde, her şey yolunda gider. View_b yolunu ziyaret ederken, "404 Bulunamadı Kaynak bulunamadı" ifadesini gösterir.
Görünüşe göre @view_configs 'devralınmamış' ve yeni @view_default ile bağlantılı değil. Bunu düzeltmenin basit bir yolu var mı, yoksa config.add_view()
'u manuel olarak değiştirmek zorunda mıyım?
@view_defaults(route_name='view_a', renderer='templates/views.mak')
class View_A(object):
def message(self):
return 'This is view a'
@view_config(request_method='GET')
def get(self):
return {'message': self.message()}
@view_defaults(route_name='view_b')
class View_B(View_A):
def message(self):
return 'This is view b'
Bu nasıl daha fazla oyu yok. En azından bir tane daha var :) –