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

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


場合によっては、給与、手数料、収入など、お金に関連するデータをWebサイトに追加する必要があります。 Djangoは整数フィールドを提供しますが、多くの場合、それは私たちが望むようには機能しません。したがって、お金のフィールドを処理するために、モデルにお金のフィールドを追加する3番目のパッケージライブラリを使用できます。

プロジェクトとアプリを作成し、 "MoneyFieldDemo"という名前を付けました および"myapp"。

URLなどの基本的な設定を行います および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 追加-

<!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>

フロントエンドとしてレンダリングするのは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

ここでは、2つの価値のある従業員名と米ドルでの彼の給与を持つモデルを作成しました。

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。には特別なものは何もありません。 その中にフォームを作成し、それをレンダリングして、POSTリクエストも処理します。

出力

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


  1. Djangoデバッグツールバーをプロジェクトに追加するにはどうすればよいですか?

    Djangoツールボックスは、データベースクエリ、Django Webサイトの読み込み速度、およびその他の多くのものをデバッグするために使用されるデバッグツールです。デバッグツールバーは開発者の間で非常に人気があり、誰もがそれを使用しています。それでは、それを実装する方法を見てみましょう。 例 myappという名前のアプリを作成します 。 まず、 django-debug-toolbarをインストールします − pip install django-debug-toolbar 次に、 settings.pyのINSTALLED_APPSに「debug_toolbar」を追加します −

  2. Tkinterで画像を追加するにはどうすればよいですか?

    画像は、どのアプリケーションでも非常に便利なオブジェクトです。 PythonのPillowまたはPILパッケージを使用して、Tkinterアプリケーションで画像を処理できます。画像の読み込み、画像の抽出、画像ペインの構成など、いくつかの組み込み関数があります。 例 この例では、ユーザーにダイアログボックスから画像を選択してもらい、ラベルウィジェットを使用して画像を表示するように求めて追加します。 #Import the Tkinter library from tkinter import * from tkinter import ttk from tkinter import filed