python中django框架学习模块中运行>python manage.py makemigrations报错

在Django 2.0及更高版本中,为避免数据一致性问题,外键和一对一关系需指定'on_delete'选项。报错提示缺少'required positional argument: 'on_delete''。解决方案是将外键定义更改为包含'on_delete=models.CASCADE',例如:author = models.ForeignKey(User, related_name='blog_posts', on_delete=models.CASCADE)。on_delete有CASCADE、PROTECT、SET_NULL、SET_DEFAULT和SET()五种策略,通常使用CASCADE进行级联删除。" 52785100,5708947,手把手教你搭建Linux环境下的Redis集群,"['Redis', '集群搭建', 'Linux环境']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 源代码为:

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User

class BlogArticles(models.Model):
    title = models.CharField(max_length=300)
    author = models.ForeignKey(User, related_name="blog_posts")
    body = models.TextField()
    publish = models.DateTimeField(default=timezone.now)

    class Meta:
        ordering = ("-publish",)

    def __str__(self):
        return self.titile
E:\python项目\project1>python manage.py makemigrations

输入以上命令,报错:

Traceback (most recent call last):
  File "manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "D:\python\Python36\lib\site-packages\django\core\management\__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "D:\python\Python36\lib\site-packages\django\core\management\__init__.py", line 357, in execute
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值