如何在Django的模型中保存ImageField?

问题描述

我有一个带有以下字段的CustomUser模型

<system.net>
  <defaultProxy>
    <proxy bypassonlocal="False" usesystemdefault="True" proxyaddress="http://127.0.0.1:8888" />
  </defaultProxy>
</system.net>

我正在尝试为图像上传提供进度条,所以我在单页中有两种形式,如下所示:

class CustomUser(AbstractUser):
    image = models.ImageField(upload_to='images/',blank=True,null=True)
    email = models.EmailField(_('email address'),unique=True)
    fullname = models.CharField(null=True,max_length=40)
    dob = models.DateField(default=date.today)
    phonenumber = models.CharField(max_length=10,blank=True)
    passportnumber = models.CharField(max_length=10,blank=True)

上传图像后。我希望该图像存储在模型中以供相应的用户使用。

我正在使用ajax作为进度条

<body>
    <div class='row'>
        <div class='col-sm-3'></div>
        <div class="col-sm-6 ">
            <h4>Register</h4>
            <form id="uploadform" method=POST enctype=multipart/form-data action="/upload/">
                {% csrf_token %}
                <input type=file id="media" name=media ;>
                <input type="submit" onclick='copy_url(document.getElementById("media").files[0].name)'>
            </form>

            <div class="progress">
                <div id="progress-bar" class="progress-bar" role="progressbar" style="width: 0%;" aria-valueNow="0"
                    aria-valuemin="0" aria-valuemax="100">0%</div>
            </div>
            <form id="registerform"method="post" enctype="multipart/form-data">
                {% csrf_token %}
                <!-- <div class="form-group ">
                    <label>Image</label>
                    <input name="image" type="file" value="">
                </div> -->
                <div class="form-group ">
                    <input id="image" name="image" type="hidden" value="">
                </div>
                <div class="form-group ">
                    <label>Email address</label>
                    <input name="email" class="form-control" type="email" value="">
                </div>
                <div class="form-group ">
                    <label>Fullname</label>
                    <input name="fullname" class="form-control" type="text" value="">
                </div>
                <div class="form-group ">
                    <label>dob</label>
                    <input name="dob" class="form-control" type="date" value="">
                </div>
                <div class="form-group ">
                    <label>Phonenumber</label>
                    <input name="phonenumber" class="form-control" type="text" value="">
                </div>
                <div class="form-group ">
                    <label>Passportnumber</label>
                    <input name="passportnumber" class="form-control" type="text" value="">
                </div>
                <div class="form-group ">
                    <label>Username</label>
                    <input name="username" class="form-control" type="text" value="">
                    <span class="help-block">required. 150 characters or fewer. Letters,digits and @/./+/-/_
                        only.</span>
                </div>
                <div class="form-group ">
                    <label>Password</label>
                    <input name="password" class="form-control" type="text" value="">
                </div>
                <div class="form-group ">
                    <label>Confirm password</label>
                    <input name="confirm_password" class="form-control" type="text" value="">
                </div>
                <!-- <label for="{{ serializer.fullname.id_for_label }}">Fullname:</label>
            <input type="text" id ="{{ serializer.fullname }}"><br/>
            <label for="{{ serializer.dob.id_for_label }}">dob:</label>
            <input type="date" id ="{{ serializer.dob }}"><br/> -->
                <!-- {% render_form serializer %} -->
                <button type="submit" class="btn btn-primary">Register</button>
            </form>
        </div>
    </div>
</body>

我试图将在form1中上传的图像的位置传递给/images/photo.jpeg到imagefield,但是它抛出错误。如何将其传递给imagefield?

解决方法

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

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

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

相关问答

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