小编Neg*_*ghi的帖子

不支持的媒体类型 Django API

我是 Django 的新手,我的项目在 REST 中,当我使用邮递员检查 URL 时,会出现此错误:

"detail": "不支持的媒体类型\"multipart/form-data; 边界=----WebKitFormBoundaryAU1ShXHTHrfcQr61\"在请求中。"

并且在使用 curl 时发生此错误:

{"detail":"JSON 解析错误 - 期望值:第 1 行第 1 列(字符 0)"}

这是我对示例 URL 的看法:

@api_view(["POST"])
def register(request):
    user_data = request.data
    if user_data:
        serializer = UserSerializers(data=user_data)

        if serializer.is_valid():

            phone_number = serializer.validated_data["phone"]

            try:
                found_user = Users.objects.get(phone=phone_number)
            except Users.DoesNotExist:
                found_user = None

            if found_user:
                return Response({
                    "code": 211,
                    "status": "successfull",
                    "message": "user already exists, try to login"
                })
            else:
                destination = serializer.validated_data['phone']
                message = str(random.randint(1000, 9999))
                url = "https://panel.asanak.ir/webservice/v1rest/sendsms/?Username=0216463&Password=123456&Source=02100064636463&Destination={}&message={}"
                url = url.format(destination, …
Run Code Online (Sandbox Code Playgroud)

python django rest django-rest-framework postman

11
推荐指数
1
解决办法
2万
查看次数

RestFramework 中的 Django ImageField

我是 Django 的新手。我的项目在 DjangoRestFramework

这个项目有一个用户:

模型.py:

class Users(models.Model):
    name = models.CharField(max_length=20, null=True)
    lastName = models.CharField(max_length=50, null=True)
    phone = models.IntegerField(unique=True, null=False, default='phone')
    password = models.CharField(max_length=25, null=True)
    natNum = models.IntegerField(unique=True, null=True)
    degImage = models.ImageField(upload_to='Images/degrees/', null=False, blank=False,default='Images/degrees/None/no-img.jpg')
    natImage = models.ImageField(upload_to='Images/nationalCards/', null=False, blank=False,default='Images/nationalCards/None/no-img.jpg')
    sex = models.CharField(null=True, max_length=1)
    province = models.CharField(null=True, max_length=20)
    city = models.CharField(null=True, max_length=40)
    job = models.CharField(null=True, max_length=20)
    code = models.CharField(max_length=4, null=True)
    last_seen = models.DateTimeField(default=django.utils.timezone.now)
    points = models.IntegerField(null=False, default=0)
    scorers = models.IntegerField(null=False, default=0)
Run Code Online (Sandbox Code Playgroud)

在 views.py 中我做了一个注册函数,但是对于 degImage 和 natImage 有一个问题。

视图.py

@api_view(["POST"])
@parser_classes((MultiPartParser, …
Run Code Online (Sandbox Code Playgroud)

python api django django-rest-framework

5
推荐指数
0
解决办法
847
查看次数

标签 统计

django ×2

django-rest-framework ×2

python ×2

api ×1

postman ×1

rest ×1