重写类的delete方法只是为了获取delete url。您将在模板中获得url by url函数,如{% url delete_workout instance.workoutID %}。因此,从模型中删除delete函数更改您的html href url。保持视图和url不变。没有问题
班级应该是class Workout(models.Model):
workoutID = models.AutoField(primary_key=True)
name = models.CharField(max_length=40)
created_by = models.ForeignKey(User)
description = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
你的html应该是
^{pr2}$
注意:django模型本身为每个表添加id,所以您不必像您那样指定它workoutID = models.AutoField(primary_key=True)。
默认情况下,每个模型都有一个id字段,就像id = models.AutoField(primary_key=True)
如果您考虑删除workoutID,那么模型将变成class Workout(models.Model):
name = models.CharField(max_length=40)
created_by = models.ForeignKey(User)
description = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
Delete Workout