书上用的是django1.11版本,但我用的是2018年最新的python3.7和django2.1.1,18章和19章费了一些功夫才通过。
本书365页和403页models.py代码输入后runserver报错,TypeError: init() missing 1 required positional argument: ‘on_delete’
经过查阅,可以做出以下修改:
原365页models.py代码为
from django.db import models
class Topic(models.Model):
text = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.text
class Entry(models.Model):
topic = models.ForeignKey(Topic)
text = models.TextField()
date_added = models.DateTimeField(auto_now_add=True)
class Meta:
verbose_name_plural = 'entries'
def __str__(self):
return self.text[:50] + "..."
把
topic = models.ForeignKey(Topic)