Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

Django में मनी फ़ील्ड कैसे जोड़ें?

कभी-कभी, हमें किसी वेबसाइट में पैसे से संबंधित डेटा, जैसे वेतन, शुल्क या आय को जोड़ना पड़ सकता है। Django एक पूर्णांक फ़ील्ड प्रदान करता है लेकिन कई बार, यह काम नहीं करता जैसा हम चाहते हैं। इसलिए, मनी फील्ड को संभालने के लिए, हम तीसरे पैकेज की लाइब्रेरी का उपयोग कर सकते हैं जो हमारे मॉडल में मनी फील्ड को जोड़ देगा।

एक प्रोजेक्ट और एक ऐप बनाएं, मैंने इसका नाम "MoneyFieldDemo" . रखा है और "myapp"।

urls . जैसी मूलभूत चीज़ें सेट करें और INSTALLED_APPS.

और हाँ, एक पुस्तकालय स्थापित करें -

pip install django-money

settings.py . में निम्न पंक्ति जोड़ें -

INSTALLED_APPS+= ["djmoney"]

उदाहरण

ऐप में, urls.py, निम्नलिखित पंक्तियाँ जोड़ें -

from django.urls import path
from . import views

urlpatterns = [
   path('', views.home,name="home"),
]

यहां, हम केवल अपने url . को परिभाषित करते हैं एंडपॉइंट जो एचटीएमएल प्रस्तुत करेगा।

टेम्प्लेट फ़ोल्डर के home.html, . में जोड़ें -

<!DOCTYPE html>
<html>
   <head>
      <title>
         TUT
      </title>
   </head>
   <body>
      <h2>Hi</h2>
      <form action="/" method="post">
         {% csrf_token %}
         {{ form }}
         <input type="submit" value="Submit">
      </form>
   </body>
</html>

यह एचटीएमएल फाइल है जिसे हम फ्रंटएंड के रूप में प्रस्तुत करने जा रहे हैं।

models.py, . में निम्नलिखित जोड़ें -

from django.db import models
from djmoney.models.fields import MoneyField

# Create your models here.
class Data(models.Model):
   Name=models.CharField(max_length=100)
   salary = MoneyField(max_digits=14, decimal_places=2, defa
ult_currency='USD') #This is money field

यहां, हमने एक मॉडल बनाया है जिसमें दो मूल्य कर्मचारी नाम और उसका वेतन अमरीकी डालर में है।

view.py, . में निम्नलिखित जोड़ें -

from django.shortcuts import render
from django import forms
from .models import Data
# Create your views here.

class SalaryForm(forms.ModelForm):
   class Meta:
      model=Data
      fields="__all__"
def home(request):
   if request.method=='POST':
      form=SalaryForm(request.POST)
         if form.is_valid():
            form.save()

   else:
      form=SalaryForm()

   return render(request,'home.html',{'form':form})

views.py. . में कुछ भी फैंसी नहीं है हमने इसमें एक फॉर्म बनाया और फिर उसे रेंडर किया और पोस्ट रिक्वेस्ट को भी हैंडल किया।

आउटपुट

Django में मनी फ़ील्ड कैसे जोड़ें?


  1. कैसे नकली व्यवस्थापक लॉगिन का उपयोग कर Django व्यवस्थापक को अतिरिक्त सुरक्षा जोड़ने के लिए?

    हम एक तृतीय पक्ष पैकेज का उपयोग करके एक Django व्यवस्थापक नकली लॉगिन पृष्ठ बनाने जा रहे हैं। यह सिर्फ एक Django व्यवस्थापक नकली पृष्ठ बनाएगा, और जब भी कोई व्यवस्थापक पृष्ठ पर लॉगिन करने का प्रयास करता है, चाहे वे सही या गलत पासवर्ड दर्ज करें, वे लॉगिन नहीं कर पाएंगे और उनके आईपी पते के साथ उनका परीक

  1. अपने प्रोजेक्ट में Django डीबग टूलबार कैसे जोड़ें?

    Django टूलबॉक्स एक डिबगिंग टूल है जिसका उपयोग डेटाबेस क्वेरीज़, Django वेबसाइट लोडिंग स्पीड और कई अन्य चीजों को डीबग करने के लिए किया जाता है। डिबग टूलबार डेवलपर्स के बीच बहुत लोकप्रिय है और हर कोई इसका उपयोग कर रहा है। तो, आइए देखें कि इसे कैसे लागू किया जाए। उदाहरण myapp . नाम से एक ऐप बनाएं । स

  1. टिंकर में एक छवि कैसे जोड़ें?

    छवियाँ किसी भी अनुप्रयोग में बहुत उपयोगी वस्तुएँ हैं। हम पाइथन में पिलो या पीआईएल पैकेज का उपयोग करके टिंकर एप्लिकेशन में छवियों को संसाधित कर सकते हैं। कई अंतर्निहित कार्य हैं जैसे एक छवि लोड करना, एक छवि निकालना, छवि फलक को कॉन्फ़िगर करना, आदि। उदाहरण इस उदाहरण में, हम उपयोगकर्ता को एक संवाद बॉक्