Sprox شكل مع TurboGears، باستخدام Mako، يعرض فقط النص العادي
-
20-09-2019 - |
سؤال
أقوم بإنشاء نموذج 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 (القيمة = القيمة) | ن}
لا تنتمي إلى StackOverflow