【发布时间】:2021-05-12 08:45:29
【问题描述】:
下面的代码出现错误TypeError: post_image_create() missing 1 required positional argument: 'post' 我想在提交表单之前将多个图像异步添加到 django 表单。我有用于在客户端上传图像的 Javascript 代码并将其异步添加到我的服务器。我需要做的就是给它一个端点
如果有任何帮助,我将不胜感激。
模型
class FileModel(models.Model):
post = models.ForeignKey(Article, on_delete=models.CASCADE)
file = models.FileField(upload_to='stories', blank=True, null=True)
观看次数
def post_image_create(request, post):
if(request.method == "POST"):
for f in request.FILES.getlist('file'):
FileModel.objects.create(file=f)
class NewsCreateView(CreateView):
form_class = FileForm
template_name = 'news/news_create.html'
success_url = '/'
def form_valid(self, form):
post = form.save(commit=False)
post.author = self.request.user
post_image_create(request=self.request, post=post) # This function is defined above
post.save()
return super().form_valid(form)
【问题讨论】:
-
查看此文档以了解如何为 ajax 请求获取 csrf-token Django docs
标签: javascript python django django-models django-views