首页 > 解决方案 > Django 使用页面 slud/id 上传图片

问题描述

我正在尝试添加将图像上传到帖子但遇到问题的功能。

图像字段在其自己的模型中,但使用外键来显示它与哪个帖子相关。目前上传按钮不发布表单,但我将如何使用发布页面 url/slug/id 作为图像外键。

我需要在 html 帖子页面中调用它吗?

视图.py

def designUpload(request):
    if request.method == 'POST':
        form = ImageForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return render(request, 'users/dashboard.html')
    else:
        form = ImageForm()
    return render(request, 'users/dashboard.html', {
        'form': form
    })
**models.py**
class Designs(models.Model):
    forbrief = models.ForeignKey(Brief, on_delete=CASCADE)
    postedby = models.ForeignKey(User, on_delete=models.CASCADE, null=True)
    design = models.ImageField(null=True, blank=True)
    date = models.DateTimeField(auto_now=True, blank=True)

表格.py


class ImageForm(forms.ModelForm):
    class Meta:
        model = Designs
        fields = ["design",]

HTML 表单

 <form method="POST" enctype="multipart/form-data">
    {% csrf_token %}
    <input type="image" name="mydesign">
    <button type="submit">Upload</button>
  </form>

标签: djangodjango-modelsdjango-formsdjango-templates

解决方案


推荐阅读