python学习笔记之Django入门四:更多的模型
2018-12-16 16:31
190 查看
定义模型Entry
要记录学到的国际象棋和攀岩知识,需要为用户可在学习笔记中添加的条目定义模型。每个条目都与特定主题相关联,这种关系被称为多对一关系,即多个条目可关联到同一个主题。
在learning_logs的models.py添加代码
class Entry(models.Model): """学到的有关某个主题的具体知识""" topic = models.ForeignKey(Topic) text = models.TextField() date_added = models.DateTimeField(auto_now_add=True,on_delete=models.CASCADE) class Meta: verbose_name_plural = 'entries' def __str__(self): """返回模型的字符串表示""" return self.text[:50] + "..."
注意:Django 2.x, on_delete is 是必要的,你必须在参数中加入on_delete=models.CASCADE
添加这个参数后,主外关系键中,级联删除,也就是当删除主表的数据时候从表中的数据也随着一起删除
配置、激活及在网站中应用
- 在应用目录的models.py中添加模型
- 在项目的settings.py中包含这个应用(同一个应用只需添加一次,添加Entry时略过这一步)
- 对应用learning_logs调用makemigrations
- 迁移应用,migrate
- 在应用程序learning_logs的admin.py中添加模型并注册
相关文章推荐
- python学习笔记--Django入门一 网页显示时间
- python学习笔记(django入门02)
- Python Web开发:Django入门学习笔记(2)
- python学习笔记--Django入门三 Django 与数据库的交互:数据建模
- python学习笔记--Django入门四 管理站点--二
- Python Web开发 之Django框架入门学习笔记(一)——安装和初步使用
- python学习笔记--Django入门0 安装dangjo
- python学习笔记--Django入门四 管理站点
- Python入门Django框架第一节课学习笔记
- python学习笔记--Django入门二 Django 的模板系统
- Python学习笔记 01 快速入门
- python入门学习笔记
- Pyhton_Django学习笔记(五) 模型与MYSQL数据库使用
- python Django 学习笔记(三)—— 模版的使用
- Python学习笔记23:Django搭建简单的博客网站(一)
- Python入门学习笔记之Python模块
- django学习笔记(一):Python2.7 、Django1.2下载及安装
- Crusher DJango 入门笔记(6) 学习加载css和图片
- python Django 学习笔记(六)—— 写一个简单blog做增删改练手
- Django学习笔记2 模型的使用