هل هناك أي طريقة لمنع أخطاء المفاتيح عند عدم العثور على مفتاح القاموس في قوالب Chameleon ZPT؟

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

سؤال

في بعض الأحيان قد يكون من الجيد أن تكون قادرًا على القيام بذلك، ما عليك سوى إرجاع لا شيء في أي تعبير لتقييم مفتاح الإملاء غير الموجود بدلاً من رفع KeyError.

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

المحلول

سوف تستخدم dict.get() للوصول إلى المفتاح بدلاً من ذلك:

<div tal:attributes="class some_dict.get(some_key)">

أين ال class سيتم حذف السمة إذا some_key غير موجود، كقيمة الإرجاع الافتراضية من dict.get() يكون None إذا كان المفتاح مفقودًا.

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