我有一个独立于Django的HTML / JavaScript客户端(不是由Django Framework创建的),我需要使用Django Rest Framework(DRF)创建的REST服务上传文件。在服务器端,我有一个包含以下字段的模型:
class FileFicha(models.Model):
Record = models.ForeignKey(Record)
Title = models.CharField(max_length=255, blank=False)
File = models.FileField(upload_to='files/Record', blank=False)
Upload_date = models.DateTimeField(auto_now_add=True)
def __unicode__(self):
return self.Titulo
现在我可以使用de DRF管理面板上传文件,但我尝试使用外部客户端上传文件,但我无法复制此内容。
我试图发现DRF管理面板的POST按钮的HTML功能(以模拟我客户端中的相同行为),但我找不到表单的发送方式。我认为它可能是一个javascript函数,但我找不到它,所以对此问题的任何帮助将不胜感激。
答案 0 :(得分:0)
要检查API的功能,使用Firebug,它比Chrome检查器更好地检查网络消息,它可以帮助您确切地确定它发送到后端的内容。
关于如何上传文件,它实际上取决于您在客户端中所做的事情。如果您使用AJAX发送信息,则可能需要使用FormData对象(https://developer.mozilla.org/en-US/docs/Web/API/FormData)发送信息。