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では DB に保存されません。私はここで何を誤解していますか?

4

1 に答える 1

0

問題はDB自体にあり、新しい値で更新する必要があるステータスフィールドは、2文字を超える値を受け取ることができませんでした。Django DB migration を使用してステータス フィールドを拡張し、問題を解決しました。

このコマンドは問題なく魅力的に機能しました。

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

いずれにしても機能しなかったため、 save ステートメントを削除します!!!

于 2013-04-15T09:19:03.697 に答える