Sprox شكل مع TurboGears، باستخدام Mako، يعرض فقط النص العادي

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

سؤال

أقوم بإنشاء نموذج Sprox مع TurboGears 2.1 وحاول عرضه في قالب Mako. هنا هو رمزي:

لتحديد النموذج:

class NewUserForm(AddRecordForm):  
    __model__ = User  
newuserform = NewUserForm(DBSession)  

تعريف تحكم يعين النموذج ويستدعي القالب:

@expose('limelight.modules.users.templates.register')  
def register(self, **kw):  
    tmpl_context.register_form = newuserform  
    return dict(value=kw)  

وكود القالب ذي الصلة:

${tmpl_context.register_form(value=value)}

المشكلة هي أن رمز HTML يتم عرض نص عادي على الصفحة، وليس تقديم HTML.

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

المحلول

اكتشفه. لا بد لي من اجتياز المتغير من خلال عامل تصفية Mako "n" لإزالة أي فلاتر تلقائية ينطبق Mako على HTML الناتج. لذا:

$ {tmpl_context.register_form (القيمة = القيمة) | ن}

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