一 问题说明
在创建Model的时候,如果存在类型是DateTimeField的字段,则在xadmin后端管理界面里,对该Model进行添加操作的时候,会报list index out of range。
这是上篇文章创建的Model:
class IDC(models.Model):
name = models.CharField(max_length=64)
contact = models.CharField(max_length=32)
phone = models.CharField(max_length=32)
address = models.CharField(max_length=128)
create_time = models.DateField(auto_now=True)
def __str__(self):
return self.name
class Meta:
verbose_name = "IDC机房"
verbose_name_plural = verbose_name
将该Model的create_time字段类型修改如下:
create_time = models.DateTimeField()
然后登录xadmin系统,进入“IDC机房”管理界面,点击添加按钮,即会重现该问题。
二 问题原因
首先,报错信息里已经指出了报错的代码:
venv\lib\site-packages\xadmin\widgets.py in render, line 80
按照提示的目录,找到具体的代码: