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

Django में कंट्री फील्ड कैसे बनाएं?


यदि आपको अपने फॉर्म या डेटाबेस में लोकेशन फील्ड जोड़ने की आवश्यकता है, तो आप charfield का उपयोग करके ऐसा कर सकते हैं लेकिन यह अभी भी अच्छा विचार नहीं है। Django में, हमारे पास 'django-countries' नामक एक थर्ड-पार्टी पैकेज है जो कंट्री फील्ड प्रदान करता है। इस लेख में, आइए देखते हैं कि django-countries का उपयोग करके Django में कंट्री फील्ड कैसे जोड़ा जाए।

सबसे पहले, एक Django प्रोजेक्ट और एक ऐप बनाएं।

INSTALLED_APPS में ऐप जोड़ें और urls सेट करें।

django-countries मॉड्यूल इंस्टॉल करें:

pip install django-countries

settings.py में, यह जोड़ें:

INSTALLED_APPS += ['django_countries']

उदाहरण

ऐप के urls.py में:

from django.urls import path
from . import views

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

पहले अपने urls सेट करें।

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})

यहां हमने बस एक फॉर्म बनाया और इसे हमारे व्यू के GET रिक्वेस्ट हैंडलर में रेंडर किया। POST हैंडलर में, हम फॉर्म डेटा सेव करते हैं।

ऐप डायरेक्टरी में एक templates फोल्डर बनाएं और इसमें home.html बनाएं। home.html में:

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

यह हमारे फॉर्म का फ्रंट-एंड HTML है।

models.py में:

from django.db import models
from django_countries.fields import CountryField

class Data(models.Model):
    Name = models.CharField(max_length=100)
    salary = models.CharField(max_length=20)
    country_of_work = CountryField(blank=True)

यहां हमने एक मॉडल बनाया जिसमें हमने बस एक कंट्री फील्ड जोड़ा जो कंट्री डेटा स्टोर करेगा।

अब, माइग्रेशन बनाएं और माइग्रेट करें। आप पूरी तरह तैयार हैं। अब, आप आउटपुट जांचने के लिए आगे बढ़ सकते हैं।

आउटपुट

Django में कंट्री फील्ड कैसे बनाएं?


  1. Django में फॉर्म विजेट Django में फॉर्म विजेट

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

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

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

  1. Google Forms जल्दी बनाएं: सर्वेक्षण और क्विज़ के लिए चरण-दर-चरण मार्गदर्शिका Google Forms जल्दी बनाएं: सर्वेक्षण और क्विज़ के लिए चरण-दर-चरण मार्गदर्शिका

    Google Forms एक ऐसा ऐप है जिसे推荐 करने के कई कारण हैं। इसका उपयोग करना सरल है, साझा करना आसान है, और इसका एक साफ इंटरफ़ेस है। इसकी सर्वोत्तम विशेषताओं में सबसे प्रमुख यह है कि Google Forms मुफ़्त है। Google खाते वाला कोई भी व्यक्ति Google Forms का उपयोग कर सकता है। यह सर्वेक्षण, क्विज़, और वस्तुतः क