【发布时间】:2018-06-04 03:44:42
【问题描述】:
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]+"..."
这是我的代码,当我运行时:
python3 manage.py makemigrations learning_logs
答案是:
TypeError: __init__() missing 1 required positional argument: 'on_delete'
为什么会出现这个警告?我也阅读了文档,但没有帮助。
【问题讨论】:
-
什么不清楚?错误消息和the docs 都是明确的:您需要添加 on_delete 参数。
标签: django