1
1

More than 3 years have passed since last update.

僕のDjangoで忘れやすいことのメモ

Last updated at Posted at 2019-12-22

自分用だから用語とかところどころミスってるかも

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}}'意味は分からないけど、これがないとフォームが出てこない。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1