Django:在视图中操纵模型
我想通过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
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操作。谢谢,您对这个有什么想法吗: