【发布时间】:2019-07-01 05:50:24
【问题描述】:
我正在做一个项目,我使用 django rest 框架作为后端,使用 angular 6 作为前端。我正在尝试从角度形式上传图像。但是在尝试发布数据时显示错误[“无法确定图像的类型。”]。
这是我想使用 DRF、Angular 和 MySQL 开发的个人项目。
models.py
from django.db import models
from datetime import datetime
class Category(models.Model):
cat_name = models.CharField(max_length=200)
parent_cat_id = models.IntegerField()
description = models.TextField()
cat_image = models.ImageField(upload_to='images/%Y/%m/%d/')
active = models.BooleanField()
create_date = models.DateTimeField(default=datetime.now)
def __str__(self):
return self.cat_name
class Meta:
db_table = "category"
序列化器.py
from drf_extra_fields.fields import Base64ImageField
from rest_framework import serializers
from .models import Category
class CategorySerializer(serializers.ModelSerializer):
cat_image = Base64ImageField()
class Meta:
model = Category
fields = ('id', 'cat_name', 'description', 'parent_cat_id', 'cat_image', 'active')
category.service.ts
createCategories(category) {
return this.http.post(this.globalService.baseUrl + 'Category/',
category).subscribe(res => console.log('saved', res));
}
【问题讨论】:
标签: angular django-rest-framework