django类型的对象'PoliceDefenceJobs'没有属性'objects'

时间:2018-09-27 17:30:01

标签: python django

这是我的模特。py

class PoliceDefenceJobs(models.Model):
    police_defence_id = models.AutoField(primary_key=True)
    start_date        = models.CharField(max_length=60)
    last_date         = models.CharField(max_length=60)
    post_name         = models.CharField(max_length=255)
    education         = models.CharField(max_length=255)
    more_info         = models.TextField()
    requirement_board = models.CharField(max_length=255)
    type              = models.IntegerField()
    job_id            = models.IntegerField(default=None,blank=True,null=True)
    join_id           = models.IntegerField(default=None,blank=True,null=True)

    def __str__(self):
        return "Police Defence Jobs"

这是我的views.py

class PoliceDefenceJobs:
    def police_defence_jobs(request):
        PoliceDefenceJobs.objects.all().delete()
        return JsonResponse({"code":200})

这里我正在获取类型对象'PoliceDefenceJobs'没有属性'objects' 错误..

error screenshot

1 个答案:

答案 0 :(得分:0)

您认为您的课程PoliceDefenceJobs与您的模型PoliceDefenceJobs冲突。

通常,我建议您在视图中重命名该类,但是对于您而言,您视图中的类看起来很奇怪。这不是您在Django中执行基于类的视图的方式。最简单的方法是删除该类并将该方法移到该类之外:

def police_defence_jobs(request):
    ...
    return JsonResponse({"code":200})

然后,您可能必须更新URL模式以引用新视图。