如果以管理形式调用classmethod,则所有manage.py命令都会失败,并且数据库为空:models.DoesNotExist

问题描述

编辑

我意识到,所有manage.py命令都失败(刷新,makemigrations,迁移),不仅加载数据失败

这似乎是特定于我项目中的管理表单而非“普通表单”

如果mymodel.myclassmethod()与任何结果都不匹配,则会引发错误


我尝试使用通常简单但会出现我不明白的错误的灯具

我已经使用dumpdata命令制作了一个夹具

我刷新数据库并尝试加载(loaddata)我的灯具,但是出现了错误

提高self.model.DoesNotExist(

parameters.models.DoesNotExist:词库匹配查询不存在。

因此我可以通过更改引发错误的行来“解决”此错误,但我想了解错误的原因

与管理表单有关吗?

class RandomisationSecoursFormAdmin(forms.ModelForm):

    LIBELLE = Thesaurus.options_list(3,'fr')                 ***<- line that raise error***

    bra_lib = forms.ChoiceField(label="Libellé du bras",widget=forms.Select,choices=LIBELLE)
...

如果我更改下面的代码引发错误的行,则可以正常工作

    if Thesaurus.objects.filter(the_ide = 3).exists():
        LIBELLE = Thesaurus.options_list(3,'fr')
    else:
        LIBELLE = []

解决方法

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

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

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

相关问答

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