هل هناك أي طريقة لمنع أخطاء المفاتيح عند عدم العثور على مفتاح القاموس في قوالب Chameleon ZPT؟
-
21-12-2019 - |
سؤال
في بعض الأحيان قد يكون من الجيد أن تكون قادرًا على القيام بذلك، ما عليك سوى إرجاع لا شيء في أي تعبير لتقييم مفتاح الإملاء غير الموجود بدلاً من رفع KeyError.
المحلول
سوف تستخدم dict.get()
للوصول إلى المفتاح بدلاً من ذلك:
<div tal:attributes="class some_dict.get(some_key)">
أين ال class
سيتم حذف السمة إذا some_key
غير موجود، كقيمة الإرجاع الافتراضية من dict.get()
يكون None
إذا كان المفتاح مفقودًا.
لا تنتمي إلى StackOverflow