sshwsfc / xadmin

Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap.
http://www.xadmin.io
BSD 3-Clause "New" or "Revised" License
4.76k stars 1.41k forks source link

点击用户信息设置修改报错 #505

Open zzp1006050233 opened 6 years ago

zzp1006050233 commented 6 years ago

环境为python3.6 django2.0.1 可以登陆但是点开用户具体信息后报错 IndexError at ----------/admin/users/userprofile/1/update/
Exception Value--------- | list index out of range Error during template rendering--------- In template C:\Users\root\Envs\mxonline\lib\site-packages\django_crispy_forms-1.7.0-py3.6.egg\crispy_forms\templates\bootstrap3\field.html, error at line 28

zjty commented 6 years ago

我也遇到了这个问题,还有一些model注册好后的新增也会报这个错误,环境也是python3.6 django2.0.1

happytime008 commented 6 years ago

同样遇到了,好像只要Model里有DateTimeField字段就会出这个问题,没有就不会出错。尝试把DateTimeField的auto_now或者auto_now_add设成True就可以了,但xadmin后台就不能修改这个字段的值了。不知道怎么解决。 我的环境是python3.6+django1.11.9

zzp1006050233 commented 6 years ago

@zjty @happytime008 兼容性可能不好, 还是用django自带的admin吧。 我是两者都用,xadmin有问题的地方就用自带admin完成。。。略麻烦

mtianyan commented 6 years ago

@zjty @happytime008 @zzp1006050233 改一点小地方就好了。https://github.com/mtianyan/xadmin_django2.0.1 我改好的版本。Django2.0.1下源码安装适用。

zzp1006050233 commented 6 years ago

@mtianyan 灰常感谢

leyi422 commented 6 years ago

@mtianyan 问题解决,特别感谢

1xuan commented 6 years ago

我的是python3.5和django==1.11. 添加内容就报错:llist index out of range。有没有什么解决办法。

elsagong commented 6 years ago

@1xuan 我也遇到了IndexError llist index out of range的问题,问题出在widgets.py line 80 in render

def render(self, name, value, attrs=None):
        input_html = [ht for ht in super(AdminSplitDateTime, self).render(name, value, attrs).split('\n') if ht != '']
        # return input_html
        return mark_safe('<div class="datetime clearfix"><div class="input-group date bootstrap-datepicker"><span class="input-group-addon"><i class="fa fa-calendar"></i></span>%s'
                         '<span class="input-group-btn"><button class="btn btn-default" type="button">%s</button></span></div>'
                         '<div class="input-group time bootstrap-clockpicker"><span class="input-group-addon"><i class="fa fa-clock-o">'
                         '</i></span>%s<span class="input-group-btn"><button class="btn btn-default" type="button">%s</button></span></div></div>' % (input_html[0], _(u'Today'), input_html[1], _(u'Now')))

你的问题解决了吗?求助大神帮忙看看,非常感谢

1xuan commented 6 years ago

@elsagong 我改回到admin了, 其它地方看到说xadmin已经不支持django1.11版本了。

leexuanhe commented 6 years ago

@elsagong http://blog.csdn.net/yuhan963/article/details/79167743 https://github.com/sshwsfc/xadmin/issues/499 两个解决方法一样 site-packages\xadmin\widgets.py in render, line 80 这个文件找到后直接改掉就行了

juzhizhang commented 6 years ago

我用django2.0.13我也遇到了,但是改成了以上的那个没有用,我打印input_html发现长度为1,为了不影响原来作者的这个写法,我直接用三目运算符修改就可以了。即:input_html[0] if len(input_html) > 1 else imput_html[1]。改了之后就可以正常是用了,不知道会不会有问题,第一次接触xadmin。如果有更好的解决方案望分享出来,谢谢! 以上的操作是有问题的,同楼下的修改方法是正确的

zjty commented 6 years ago

处理方法和这个地方一样的。https://github.com/sshwsfc/xadmin/issues/499

1