自分用だから用語とかところどころミスってるかも
DB作って管理ツールが使えるようにするところまで。(SQLite)
1.models.pyにモデルクラスを作る。
Modelクラスを継承させる。
from django.db import models
class 任意(models.Model):
name = models.CharField(max_length=100)
quantity = models.IntegerField()
get_date = models.DateField()
2.マイグレーションファイルを作る。
ターミナルを起動して
python manage.py makemigrations アプリ名
3.マイグレーションする。
python manage.py migrate
4.管理者を作成。
python manage.py createsuperuser
5.作成したDBを管理者で操作できるように登録
アプリのフォルダのadmin.py
from django.contrib import admin
from .models import #作ったモデルクラス
admin.site.register(#作ったモデルクラス)
datafieldの表示方法の切り替え方
リダイレクト
from django.shortcuts import redirect
#処理の最後で
return redirect(to='URL')
modelformset
フォームセット名 = forms.modelformset_factory(
モデル, form=複製するフォーム)
)
#引数
extra = #空白のフォームを何個出すか
html内に埋め込むときは
項目になくても{{form.id}}
を付ける。これがないとPOSTでエラーになる。
そしてformsetの記載の最後に`{{formset.management_form}}'意味は分からないけど、これがないとフォームが出てこない。