表单编辑的时候,图片需要重新上传?

来源:13-1 userprofile注册以及django的权限管理1

我是一只菜菜菜鸟

2017-07-25

表单编辑的时候,图片需要重新上传? ruhe jiejue bu yong meici cong xin shang chuang?


写回答

6回答

bobby

2017-07-26

亲 图片应该是不用重传的 你给我发个qq消息 我给你传一个我这里的xadmin版本 或者你更新一下最新的xadmin版本试试

0
2
我是一只菜菜菜鸟
老师,还是同样的问题,我在新的课程里面生鲜超市同样的问题还是没有解决。下载的是您给我的xadmin版本。这个问题还是没有解决
2018-07-26
共2条回复

bobby

2018-07-27

//img.mukewang.com/szimg/5b5af1490001c32d11320560.jpg 你根据这个修改一下

0
0

我是一只菜菜菜鸟

提问者

2018-07-26

修改xadmin/plugins/images.py,在AdminImageWidget类的最后添加:

def use_required_attribute(self, initial):
    return super(AdminImageWidget, self).use_required_attribute(initial) and not initial

最终如下:

class AdminImageWidget(forms.FileInput):
      """
      A ImageField Widget that shows its current value if it has one.
       """
    def __init__(self, attrs={}):
        super(AdminImageWidget, self).__init__(attrs)
    def render(self, name, value, attrs=None):
        output = []
        if value and hasattr(value, "url"):
            label = self.attrs.get('label', name)
            output.append('<a href="%s" target="_blank" title="%s" data-gallery="gallery"><img src="%s" class="field_img"/></a><br/>%s ' %
                         (value.url, label, value.url, _('Change:')))
        output.append(super(AdminImageWidget, self).render(name, value, attrs))
        return mark_safe(u''.join(output))
    def use_required_attribute(self, initial):
        return super(AdminImageWidget, self).use_required_attribute(initial) and not initial

来源 https://github.com/sshwsfc/xadmin/issues/470

感谢这位大神的解决方案

0
0

尤诺

2018-05-12

我的也是需要重新上传


0
1
bobby
http://apply.projectsedu.com/ 这里申请加入github 然后下载对应分支的源码 这个是xadmin的bug,我已经在我提供的xadmin源码中修复了
2018-05-14
共1条回复

慕九州2288205

2018-04-10

同问这个问题啊

0
4
bobby
回复
慕九州2288205
直接将xadmin目录放到extra_apps下面或者apps目录下面都可以
2018-04-16
共4条回复

慕粉3997972

2017-11-19

这位同学,你的问题解决了没有,我的也是每次编辑都要重新上传图片

0
0

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程