python:3.6.4
django:2.0
The models.py code is as follows
#Coding:utf-8 fromDjango.dbImportModels fromDjango.contrib.auth.modelsImportUser#Create your models here.classCategory (models. Model):name= Models. Charfield (max_length=100)classTag (models. Model):name= Models. Charfield (max_length=100)classPost (models. Model):title = models. Charfield (max_length=70)BODY =models. TextField ()Created_time =models. Datetimefield () Modified_time=models. Datetimefield ()Excerpt = models. Charfield (max_length=200, blank=True)Category = Models. ForeignKey (category,on_delete=models. CASCADE) Tags= Models. Manytomanyfield (Tag, blank=True)Author = models. ForeignKey (user,on_delete=models. CASCADE)
Error message:
Workaround:
Add On_delete=models after the foreign key value. CASCADE
Category = Models. ForeignKey (Category)
Author = models. ForeignKey (User)
Switch
Category = Models. ForeignKey (category,on_delete=models. CASCADE)
Author = models. ForeignKey (user,on_delete=models. CASCADE)
Execute again, success
"Python3" django2.0 in generating database table times wrong: TypeError: __init__ () Missing 1 required positional argument: ' On_delete '