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 एंडपॉइंट को परिभाषित करते हैं जो HTML रेंडर करेगा।

टेम्पलेट्स फोल्डर में home.html



    
        TUT
    
    
        

Hi

{% csrf_token %} {{ form }}

यह वह HTML फाइल है जिसे हम फ्रंटएंड के रूप में रेंडर करने जा रहे हैं।

models.py

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

class Data(models.Model):
    Name = models.CharField(max_length=100)
    salary = MoneyField(max_digits=14, decimal_places=2, default_currency='USD')  # यह मनी फील्ड है

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

views.py

from django.shortcuts import render
from django import forms
from .models import Data

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 एडमिन का फेक लॉगिन पेज बनाने जा रहे हैं। यह बस एक Django एडमिन फेक पेज बनाएगा, और जब भी कोई एडमिन पेज पर लॉगिन करने की कोशिश करेगा, चाहे वे सही या गलत पासवर्ड दर्ज करें, वे लॉगिन नहीं कर पाएंगे और उनके प्रयास उनके IP एड्रेस के साथ एक टेबल में स्टोर हो जा

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

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

  1. ट्किंटर में इमेज कैसे जोड़ें? ट्किंटर में इमेज कैसे जोड़ें?

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