اذهب إلى المحتوى
  • 0

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

Blackhacker

السؤال

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

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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}}
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...