Python
 Computer >> コンピューター >  >> プログラミング >> Python

DjangoでCountryフィールドを作成するにはどうすればよいですか?


フォームまたはデータベースに場所フィールドを追加する必要がある場合は、 charfieldを使用して追加できます。 しかし、それでもそれほど良い考えではありません。 Djangoには、'django-countries'というサードパーティのパッケージがあります 国フィールドを提供します。この記事では、 django-countriesの使用方法を見てみましょう。 DjangoにCountryフィールドを追加します。

まず、Djangoプロジェクトとアプリを作成します。

INSTALLED_APPSにアプリを追加し、 URLを設定します 。

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"),
]

まず、URLを設定します。

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ハンドラーで、フォームデータを保存します。

アプリディレクトリと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

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

ここでは、国データを格納する国フィールドを追加するだけのモデルを作成しました。

次に、移行を行って移行します。これですべて完了です。これで、出力の確認に進むことができます。

出力


DjangoでCountryフィールドを作成するにはどうすればよいですか?


  1. DjangoでMoneyフィールドを追加するにはどうすればよいですか?

    場合によっては、給与、手数料、収入など、お金に関連するデータをWebサイトに追加する必要があります。 Djangoは整数フィールドを提供しますが、多くの場合、それは私たちが望むようには機能しません。したがって、お金のフィールドを処理するために、モデルにお金のフィールドを追加する3番目のパッケージライブラリを使用できます。 プロジェクトとアプリを作成し、 MoneyFieldDemoという名前を付けました およびmyapp。 URLなどの基本的な設定を行います およびINSTALLED_APPS。 はい、ライブラリをインストールします- pip install django-mone

  2. Google フォームの作成方法:完全ガイド

    Google フォームは、おすすめする理由がたくさんあるアプリです。使いやすく、共有しやすく、きれいなインターフェースを備えています。その最高の機能の主なものは、Google フォームが無料であることです。 Google アカウントを持っていれば誰でも Google フォームを使用できます。これは、調査、クイズ、および想像できるほぼすべての種類のフォームを作成するための優れたツールです. この記事では、いくつかの簡単な手順で Google フォームを作成する方法を紹介します。 1. Google フォームの作成を開始 まず、forms.google.com に移動し、プロンプトが表示さ