জ্যাঙ্গো টেমপ্লেটে গণিত কীভাবে করবেন?


103

আমি এটা করতে চাই:

100 - {{ object.article.rating_score }} 

উদাহরণস্বরূপ, সমান 20হলে আউটপুট হবে ।{{ object.article.rating_score }}80

আমি কীভাবে এটি টেমপ্লেট পর্যায়ে করব? পাইথন কোডটিতে আমার অ্যাক্সেস নেই।

উত্তর:


154

আপনি addফিল্টারটি ব্যবহার করতে পারেন :

{{ object.article.rating_score|add:"-100" }}

36
গুণ এবং বিভাগের জন্য আপনি বিল্ট-ইন widthratioটেম্পলেট ট্যাগটির অপব্যবহার করতে পারেন । {% widthratio a 1 b %}একটি / বি ব্যবহারের জন্য, * বি ব্যবহার গণনা করতে {% widthratio a b 1 %}। শুধুমাত্র ত্রুটি, ফলাফলগুলি পূর্ণসংখ্যায় ফেরার আগে গোল হয়। গুণ ও বিভাগের জন্য জ্যাঙ্গো এর widthratio টেমপ্লেট ট্যাগ ব্যবহার
— Elim

2
@ এরিক এর নিজস্ব উত্তর হওয়া উচিত - এর থেকে আরও ভাল সমাধান।
— ই

1
দস্তাবেজগুলিতে যুক্ত লিঙ্কটি আপডেট হয়েছে
— রিনিভিয়াস

আমি যদি এর মতো ব্যবহার করি তবে কী হবে: {{অবজেক্ট.আর্টিকেল.রেটিং_স্কোর | যোগ করুন: "width% প্রস্থরতিও অবজেক্ট.আর্টিকেল.রেটিং_স্কোর 100 5%}"}}
— মুশাহিদ খান

@ ড্যানিয়েল রোজম্যান এই জাতীয় শতাংশ প্রয়োগ করার পরে আমি যুক্ত করতে পারি:। {অবজেক্ট.আর্টিকেল.রেটিং_স্কোর | যোগ করুন: "width% প্রস্থরতিও অবজেক্ট.আর্টিকেল.রেটিং_স্কোর 100%%}"}}
— মুশাহিদ খান

31

জ্যাঙ্গো-ম্যাথফিল্টার ব্যবহার করুন । অন্তর্নির্মিত অ্যাড ফিল্টার ছাড়াও, এটি বিয়োগ, গুণ, বিভাজন এবং পরম মান গ্রহণের জন্য ফিল্টার সরবরাহ করে।

উপরের নির্দিষ্ট উদাহরণের জন্য, আপনি ব্যবহার করবেন {{ 100|sub:object.article.rating_score }}।


19

সাধারণত আপনার দৃষ্টিতে এই গণনাটি করার পরামর্শ দেওয়া হয়। অন্যথায়, আপনি অ্যাড ফিল্টার ব্যবহার করতে পারেন।


আপনি এটি টেমপ্লেটে লুপের ভিতরে কীভাবে করবেন?
— বিসমগালিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.