django多文件上传,form提交,多对多外键保存的实例 需求: 需要实现一个用户反馈的接口,用户通过接口提交: 1.一段文字 2. 一个log文件 3. 多个图片 找了很多ModelForm,DRF-Serializer的资料,都没找到简单好用的,干脆就直接写,啥也不用。 Model.py class UserFeedback(models.Model): user = models.ForeignKey(User, verbose_name="用户") desc = models.TextField(default="", verbose_name=u'问题描述') logfile = models.FileField(upload_to='UserFeedback/%Y/%m/', verbose_name=u'log文件',null=True, blank=True) submit_time = models.DateTimeField(default=datetime.now, verbose_name="提交时间") images=models.ManyToManyField("UserFeedbackImages",verbose_name=u'图片') class UserFeedbackImages(models.Model): image = models.ImageField(upload_to='UserFeedbackImages/%Y/%m/', verbose_name=u'反馈图片', null=True, blank=True) 由于一个反馈,可以保护多个图片,所以images字段是ManyToMany html: