class についてちょっと整理する
models.pyにでclassを設定する
目的はデータベースを作るために行われる。
具体的にはテーブルのカラムを定めること。
そしてデータが入れられればデータベースとなる。
models.py
class Blog(models.Model): title = models.CharField(max_length=30) content = models.TextField() datetime = models.DateTimeField(auto_now=True)
クラス以下に書かれた変数がテーブルのカラムとなる。models.Field...の記述はフィールドにデータの性質を決めたり、入力の制限を決める。
データの入力の仕方
shellを使って入力する方法(python manage.py shell で可能)
adminから入力する方法(admin.pyにてadmin.site.register(クラス)を設定する)
入力フォーム、ページを作って編集する場合
shell で入力する場合は
create(**kwargs)メソッドを使う場合
例
obj = Blog.objects.create(title="Buen dia" ,content= "hoy hace mucho frio pero ..." )