• 0

كيف أنسق الأرقام في قوالب دجانغو؟

أريد تنسيق الأرقام في القوالب الموجودة في دجانغو كما في المثال التالي:

1     => 1
12    => 12
123   => 123
1234  => 1,234
12345 => 12,345

أي أنني أريد فصل على ثلاثة أرقام بفاصلة، فما هي أسهل طريقة لفعل ذلك في بايثون؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

أسهل طريقة لتنسيق الأرقام في قالب دجانغو حسب الطريقة التي ذكرتها هي استخدام humanize كما في المثال التالي:

{% load humanize %}
{{ my_num|intcomma }}

لتعمل الأسطر في الأعلى تأكد من إضافة 'django.contrib.humanize' إلى قائمة INSTALLED_APPS في ملف settings.py.
هنالك حل آخر مع إضافة رقمين بعد الفاصل بالإضافة إلى علامة دولار (الطريقة بالأساس موجهة إلى الأموال والأسعار):

from django.contrib.humanize.templatetags.humanize import intcomma

def currency(dollars):
    dollars = round(float(dollars), 2)
    return "$%s%s" % (intcomma(int(dollars)), ("%0.2f" % dollars)[-3:])

وبعد ذلك يمكنك استدعاء الدالة التي صنعتها بسهولة كما في المثال التالي:

{{my_dollars | currency}}

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن