0

这些行有什么问题:

for i in message_list:
    message_stream = Messages.objects.filter(OrderID = i.OrderID).order_by('-MessageLocalID')
    if message_stream[0].MessageTypeName != 'MessageAck':
        message_stream[0].status = message_stream[0].MessageTypeName
        message_stream[0].save()

status字段不会保存在数据库中。我在这里误解了什么?

4

1 回答 1

0

问题出在数据库本身,状态字段,它应该用新值更新,不能接收超过 2 个字符的值。我使用了 Django DB 迁移并扩展了状态字段,解决了这个问题。

这个命令就像一个没有问题的魅力:

NpMessages.objects.filter(NPOrderID = i.NPOrderID, MessageTypeName = 'Request').update(status = message_stream[1].MessageTypeName)

并摆脱保存语句,因为它无论如何都不起作用!!!

于 2013-04-15T09:19:03.697 回答