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


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.