上传图片和已经保存的图片,这两部分要显示在两个不同的html模板上

问题描述

我使用 modelformset_factory 上传图片,但我想将已保存的图片(以下链接中的 A)和上传图片(以下链接中的 B)分开到两个不同的html模板。

我该如何解决这个问题?

enter image description here

这是我的代码如下:

views.py

def post_image(request):

    PictureFormSet = modelformset_factory(Picture,form=PictureForm,extra=3)

        if request.method == 'POST':
    
            formset = PictureFormSet(request.POST,request.FILES)
    
            if formset.is_valid():
        
                formset.save()
        
                return HttpResponse("Upload done!!")
    
            else:
        
                return HttpResponse("Upload Failed!!")

        else:
    
            formset = PictureFormSet()
    
            return render(request,"Image.html",{"formset": formset})

models.py

    class Picture(models.Model):
        article = models.ForeignKey("Article",related_name="article_photo",on_delete=models.CASCADE)
        photo = models.ImageField(upload_to="photo",height_field=None,width_field=None,max_length=100)
        first_photo = models.BooleanField(default=False)

urls.py

    path('post/image/',post_image),

html

    <html lang="zh-Hant-TW">
    <head>
    <Meta charset="UTF-8">
    <title>post_image</title>
    </head>
    <form action="" method="POST" enctype="multipart/form-data">{% csrf_token %}
        {{ formset.management_form }}
        <table>
            {% for form in formset %}
                {{ form }}
            {% endfor %}
        </table>
        <input type="submit" value="Sumbit">
    </form>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...