Django管理匹配查询不存在

2024-05-15 10:01:08 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑 我想这和django fsm有关,看看我为州写的代码

class STATE:
    SUBMITTED = 'Submitted'
    VERIFIED_BY_DA = 'Verified by DA'
    APPROVED_BY_MS = 'Verified by MS'
    APPROVED_BY_DR = 'Approved by DR'
    APPROVED_BY_SrAO = 'Approved by SAO.'
    APPROVED_BY_R = 'Approved by R'
    AMOUNT_TRANSFERRED = 'Accepted'
    REJECT = 'Rejected'

    def __init__(self):
        pass


STATE_CHOICES = (
    (STATE.SUBMITTED, 'Submitted', 'Medical'),
    (STATE.VERIFIED_BY_DA, 'Verified by DA', 'Medical'),
    (STATE.APPROVED_BY_MS, 'Approved by MD', 'Medical'),
    (STATE.APPROVED_BY_DR, 'Approved by DR', 'Medical'),
    (STATE.APPROVED_BY_SrAO, 'Approved by SAO', 'Medical'),
    (STATE.APPROVED_BY_R, 'Approved by R', 'Medical'),
    (STATE.AMOUNT_TRANSFERRED, 'Amount transferred by AD', 'Medical'),
    (STATE.REJECT, 'Reject', 'Medical'),
)

所以我在django的models文件夹下的单独文件中定义了这两个模型 首先,我只定义了医学模型,一切正常

^{pr2}$

但在添加了下面的模型之后,当使用django admin保存转换历史记录中的字段时,django admin会出现错误。在

class TransitionHistory(BaseModel):

    state_from = FSMField(
        blank=True,
        protected=not settings.DEBUG,
        default=STATE.SUBMITTED,
        state_choices=STATE_CHOICES,
    )
    state_to = FSMField(
        blank=True,
        protected=not settings.DEBUG,
        default=STATE.SUBMITTED,
        state_choices=STATE_CHOICES,
    )

    def __str__(self):
        return str(self.state_from) + str(self.state_to)

    def __unicode__(self):
        return str(self.state_from) + str(self.state_to)

错误 异常类型:DoesNotExist

异常值:医学匹配查询不存在

第379行 C: \Python27\lib\site packages\django\db\models\查询.py在get中 自我模型._meta.object_名称在


Tags: django模型selfbydaverifiedmedicalstate