Models with auto input fields for Django
Project description
DjangoAutoModels
自動入力フィールドを備えたDjango用のAbstract Model群です。
適応させたいモデルに継承させて使用します。
導入
-
ライブラリをインストールする。
pip install django-auto-models or pip install git+https://github.com/taogya/DjangoAutoModels.git
-
settings.py
に以下を追加する。INSTALLED_APPS = [ : 'django_auto_models' ]
-
継承したい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): :
-
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 564807d3573ff60390cbd9b02bcb91e066e7dcf7ef9e2e4d9ca512de4b84f7d9 |
|
MD5 | 0fc14cc2336de8987136ff0834a8664b |
|
BLAKE2b-256 | 364b5960aaeaa6431fbb3df3f4e0bc4af3a89f0ddeb0ceb010be62fc62c73557 |
File details
Details for the file django_auto_models-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: django_auto_models-1.0.1-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5a725fac8fc20ac72091c8836b86103ac6930c8a686cc96aea6098489e90890 |
|
MD5 | a15d01ce53d5d793d1d3f3024e752b8f |
|
BLAKE2b-256 | 1a9c610f784005de476422418160059f3782e56c9c4e46764fb18fb3dca4c46b |