Skip to main content

Models with auto input fields for Django

Project description

en

DjangoAutoModels

自動入力フィールドを備えたDjango用のAbstract Model群です。
適応させたいモデルに継承させて使用します。

導入

  1. ライブラリをインストールする。

    pip install django-auto-models
     or
    pip install git+https://github.com/taogya/DjangoAutoModels.git
    
  2. settings.pyに以下を追加する。

    INSTALLED_APPS = [
        :
        'django_auto_models'
    ]
    
  3. 継承したいModelを継承する。

    # 例) 作成日時/更新日時を自動生成したい場合
    from django_auto_models.models import AutoTimestampModel
    
    class YourModel(AutoTimestampModel):
        :
    

    以下のように複数継承することもできます。

    # 例) IDをBigAutoFieldと明示、作成日時/更新日時を自動生成したい場合
    from django_auto_models.models import AutoTimestampModel, AutoIDModel
    
    class YourModel(AutoIDModel, AutoTimestampModel):
        :
    
  4. migrateを行う。

    python manage.py makemigrations
    python manage.py migrate
    

Models

カテゴリ モデル名 カラム フィールド 説明
datetime AutoCreatedAtModel created_at DateTimeField createした日時を格納
^ AutoUpdateAtModel updated_at DateTimeField create/updateした日時を格納
^ AutoTimestampModel created_at DateTimeField createした日時を格納
^ ^ updated_at DateTimeField create/updateした日時を格納
id AutoIDModel id AutoField integer の連番を格納
1 to 2,147,483,647
明示的にidがAutoFieldであると宣言
^ AutoBigIDModel id AutoBigField integer の連番を格納
1 to 9,223,372,036,854,775,807
明示的にidがAutoBigFieldであると宣言
^ AutoUUIDModel id UUIDField ランダム128bit UUIDを格納
3×10^17回生成して1%の確率で重複の可能性

補足

なし

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_auto_models-1.0.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

django_auto_models-1.0.0-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file django_auto_models-1.0.0.tar.gz.

File metadata

  • Download URL: django_auto_models-1.0.0.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for django_auto_models-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a1c4c3b046745c51a0c139ba700e0dc2de6db0c392c82f8ea99a39eba5fa6820
MD5 a0f2814a22920793e8f921bb40f2932b
BLAKE2b-256 b41910c7efe01db2a75eaac4eece814c955999c14b82c860f869ca3d912bb472

See more details on using hashes here.

File details

Details for the file django_auto_models-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_auto_models-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee98fde66276add5e045409911bf682aa54576968e4ca6265ff29b3cbfb9a720
MD5 1487907960be211e92344f26e5a7ea67
BLAKE2b-256 86b8a8899d9654599bdc9c379087b84d4f7df24e34c2ffacb32bd4ef807d1805

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page