Django:在视图中操纵模型

Django:在视图中操纵模型,django,Django,我想通过django模型从视图集中访问、更新或创建数据库中的新条目 class UploadView(View): def post(self, request): file = request.FILES['file'] data = request.POST['myObj'] profile_id = request.POST['profile_id'] profile = ProfileModel.objects.a

我想通过django模型从视图集中访问、更新或创建数据库中的新条目

class UploadView(View):

    def post(self, request):
        file = request.FILES['file']
        data = request.POST['myObj']
        profile_id = request.POST['profile_id']
        profile = ProfileModel.objects.all().filter(pk=profile_id)
        print (profile.id)
        print(profile.details)
        return HttpResponse('got post')
和模型

class ProfileModel(models.Model):
    '''
    '''
    id = models.AutoField(primary_key=True)
    details = models.CharField(max_length=256)     
    file = models.BinaryField()
    class Meta:
        db_table = 'Profile'

当它到达print语句时抛出异常。

profile
是一个查询集,而不是一个单独的profile,因此它不应该有
id
字段

如果你应该有一个个人档案,你可以使用这个方法

profile=ProfileModel.objects.get(pk=profile\u id)


get
如果没有匹配的ProfileModel

可以抛出一个
DoesNotExist
,如果不存在
get\u或\u create
django提供了许多内置的方法,非常有助于查看模型文档,或者您可以尝试
get
并在
DoesNotExist
上创建它。您也可以使用djangso内置的CBV来创建一个工作流,在您的objectsOk上执行CRUD操作。谢谢,您对这个有什么想法吗: