【发布时间】:2019-06-18 23:46:16
【问题描述】:
- 我有一个带有
FileField的模型,即file_test - 我想手动创建一个文件并在序列化程序中分配给
file_test -
以下是我的代码,需要一些帮助。谢谢
class Test(models.Model): file_test = models.FileField(storage=OverwriteStorage(), upload_to=_get_landmark_upload_path, max_length=100, blank=True) class TestSerializer(serializers.ModelSerializer): test = serializers.CharField(write_only=True, required=True) class Meta: model = Test fields = ('file_test','test') def save(self, *args, **kwargs): self.file_test.save('test.txt', ContentFile(self.validated_data['test'])) return super().save(*args, **kwargs) 或者有没有办法创建一个文件并将其分配给
file_test?-
序列化程序中的示例
def save(self, *args, **kwargs): kwargs['file_test'] = ?????(how to create this file) return super().save(*args, **kwargs)
【问题讨论】:
-
stackoverflow.com/questions/50575902/… 使用这个解决方案
Base64ImageField
标签: django django-rest-framework