Skip to main content
 首页 » 编程设计

python之Django "on_delete=models.CASCADE"在 2.0 中不工作

2024年09月07日27langtianya

我正在尝试使用 on_delete=models.CASCADE 创建一个简单的模型关系。
这是我的代码:-

class Answer_Options(models.Model): 
    text = models.CharField(max_length=200) 
 
class Quiz(models.Model): 
    q_type = models.CharField(max_length=50) 
    text = models.CharField(max_length=200) 
    possible_answers = models.ManyToManyField(Answer_Options, on_delete=models.CASCADE) 

它在终端上给我以下错误:-
TypeError: _init__() 得到了一个意外的关键字参数 'on_delete'
位置:- django\db\models\fields\related.py",第 1129 行

请您参考如下方法:

我认为您误解了多对多关系的本质。

删除多对多关系中的相关模型时不应删除一个模型。

on_delete 仅适用于标准的 OneToOneField 和 OneToManyField。