Django:在视图中操纵模型

时间:2014-07-12 15:01:10

标签: 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.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语句时会抛出异常。

1 个答案:

答案 0 :(得分:2)

profile是一个查询集,不是个人资料,因此它不应该有id字段

如果您应该拥有个人资料,则可以使用get方法

profile = ProfileModel.objects.get(pk=profile_id)

如果没有匹配的ProfileModel,

get可以抛出DoesNotExist