任何人都可以共享突变代码以及graphene-django模型以创建图像上传突变以及如何在反应中使用Axios上传图像?
我不想使用 Apollo,因为我的整个项目都使用 graphene-django 和 Axios 运行,我面临的唯一问题是图像上传。
这是我的代码:
#models.py
class Product(models.Model):
category = models.ForeignKey(Category, on_delete=models.CASCADE,
blank=True, null=True)
status = models.BooleanField(default=True)
product_name = models.CharField(max_length=300, blank=True, null=True)
price = models.BigIntegerField(blank=True, null=True)
tax_slab = models.IntegerField(
max_length=100, default=0, choices=SLAB, null=True, blank=True)
description = models.TextField(max_length=500, blank=True, null=True)
image = models.FileField(null=True, blank=True)
#mutations.py
from graphene_django.forms.mutation import DjangoModelFormMutation
class ProductMutation(DjangoModelFormMutation):
class Meta:
form_class = ProductForm
class Mutation(graphene.AbstractType):
create_product = ProductMutation.Field()