【发布时间】:2021-09-05 03:20:39
【问题描述】:
class Table1(models.Model):
Name = models.CharField("Name", max_length=50, default=None, null=True, blank=True)
Department = models.CharField("Department", max_length=100, default=None, null=True, blank=True)
userID = models.ForeignKey(CustomUser, on_delete=models.CASCADE, default=None, null=True)
我正在尝试通过 axios 发布 form_data,但这个 ValueError 不断出现。此外,如果我以 json 形式发送相同的数据,它接受但不是 form_data。
尝试执行此操作:
obj, create = Table1.objects.update_or_create(userID=request.user, defaults= data)
这里:data 是 request.data.copy()
我需要在 form_data 中发布此内容,因为我正在上传图片。请帮忙。
@api_view(['POST'])
@permission_classes([IsAuthenticated])
def table1_list(request):
data=request.data.copy()
data['userID'] = request.user
print(data)
obj, create = Table1.objects.update_or_create(userID=request.user, defaults= data)
id = obj.id
res = {
"id": id,
}
return Response(res, status=status.HTTP_201_CREATED)
【问题讨论】:
-
请分享您的
Table1模型和整个视图。 -
class Table1(models.Model): Name = models.CharField("Name", max_length=50, default=None, null=True, blank=True) Department = models.CharField("Department ", max_length=100, default=None, null=True, blank=True) userID = models.ForeignKey(CustomUser, on_delete=models.CASCADE, default=None, null=True)
-
请edit提问。
标签: django-models django-rest-framework django-views axios