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.1.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_auto_models-1.0.1.tar.gz
  • Upload date:
  • Size: 3.9 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.1.tar.gz
Algorithm Hash digest
SHA256 564807d3573ff60390cbd9b02bcb91e066e7dcf7ef9e2e4d9ca512de4b84f7d9
MD5 0fc14cc2336de8987136ff0834a8664b
BLAKE2b-256 364b5960aaeaa6431fbb3df3f4e0bc4af3a89f0ddeb0ceb010be62fc62c73557

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_auto_models-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a5a725fac8fc20ac72091c8836b86103ac6930c8a686cc96aea6098489e90890
MD5 a15d01ce53d5d793d1d3f3024e752b8f
BLAKE2b-256 1a9c610f784005de476422418160059f3782e56c9c4e46764fb18fb3dca4c46b

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