【发布时间】:2018-08-30 16:41:47
【问题描述】:
我创建了一个 API 来上传文件。现在我想在用户上传之前添加一些检查。所以在有效载荷中,我要求他的电子邮件和令牌来验证他。
现在电子邮件和令牌在单独的表中。我怎样才能验证它们。我收到类似的错误
TypeError: 'email' is an invalid keyword argument for this function
我的模型文件
class File(models.Model):
filename = models.FileField(blank=False, null=False,upload_to='files')
remark = models.CharField(max_length=20)
timestamp = models.DateTimeField(auto_now_add=True)
我的序列化程序文件
class FileSerializer(serializers.ModelSerializer):
token = serializers.CharField(label=_("Token"))
email = serializers.CharField(label=_('email'))
def validate(self, attrs):
print("validating params")
token = attrs.get('token')
email= attrs.get('email')
validate(token, email)
return attrs
class Meta():
model = File
fields = ('filename', 'remark', 'timestamp', 'token', 'email')
read_only_fields = ('token', 'email')
【问题讨论】:
标签: django django-rest-framework