<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های سورنا</title>
        <link>https://virgool.io/feed/@pyr01ken</link>
        <description>یدونه از هزاران ممد که عاشق لینوکس و برنامه های آزاده :)</description>
        <language>fa</language>
        <pubDate>2026-06-16 18:26:52</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/2637802/avatar/V302IB.jpg?height=120&amp;width=120</url>
            <title>سورنا</title>
            <link>https://virgool.io/@pyr01ken</link>
        </image>

                    <item>
                <title>ساخت filter و template tag کاستوم در جنگو</title>
                <link>https://virgool.io/@pyr01ken/%D8%B3%D8%A7%D8%AE%D8%AA-filter-%D9%88-template-tag-%DA%A9%D8%A7%D8%B3%D8%AA%D9%88%D9%85-%D8%AF%D8%B1-%D8%AC%D9%86%DA%AF%D9%88-an24rbrs9zsn</link>
                <description>سلام خیلی خوش اومدین به اولین پست من در ویرگول :)خب برای ساخت template tag و filter های کاستوم توی جنگو شما میتونید یک اپ جدید با اسم دلخواه بسازین و اونو توی INSTALLED_APPS ها در تنظیمات جنگو اضافه کنید . من اسمشو میزارم custom_filter. و به ستینگ جنگو اضافه اش اضافه اش میکنم : INSTALLED_APPS  = [
    ....
    # Local apps
    custom_filters.apps.CostomFilterConfig,
    .....
]بعد ورادش بشین و یک پوشه به اسم templatetags بسازین و یک فایل پایتونی به اسم دلخواه بسازین که من اسمشو میزارم custom_filters.py .اولین کاری که باید بکنین اینه :‌ from django import templateregister = template.Library()میایم و یک نمونه از کلاس Library میسازیم.خب و در نهایت برای ساخت فیلتر میتونین از دکوریتور register.filter و برای ساخت template tag هم میتونین از register.simple_tag استفاده کنین :)مثال برای ساخت filter :@register.filter(name=&#039;three_digits_currency&#039;)def three_digits_currency(value: int) -&gt; str:    return &#039;{:,}&#039;.format(value)توی این مثال یک فیلتر ساختم که میاد اعداد را سه تا سه تا جدا میکنه.و همینطور میتونین برای فیلتر هاتون اسم هم بزارین که من عادت دارم هم اسم تابع باشه.مثال برای ساخت template tag : @register.simple_tag(name=&amp;quottemplate_tag_test&amp;quot)def template_tag_test() -&gt; str:    return &#039;You built a template tag !&#039;خب حلا که ساختیمش چطوری ازش استفاده بکنیم؟؟میریم توی فایل html مورد نظرمون و اسم اون فایل پایتونی که ساختیم رو لوود میکنیم.{% load custom_filters %و میتونیم مثل فیلتر ها و تمپلیت تگ های عادی جنگو ازشون استفاده کنیم :){{ product_price|three_digits_currency }}خیلی ممنونم که تا اینجا رو خوندین!همراه من باشین تا پست بعدی ...روحیه تونو حفظ کنید و قوی باشید.</description>
                <category>سورنا</category>
                <author>سورنا</author>
                <pubDate>Sun, 25 Jun 2023 13:56:18 +0330</pubDate>
            </item>
            </channel>
</rss>