嘗試保存模型實例時發生KeyError。 它具有比上保存實例post_save信號作出反應......嘗試保存模型實例時發生KeyError。 Django
代碼:
from django.db.models.signals import post_save
class PlaylistEntry(models.Model):
playlist=models.ForeignKey(Playlist)
media=models.ForeignKey(Media)
order=models.PositiveIntegerField(default=9000000, editable=False)
added=models.DateTimeField(default=datetime.datetime.now(),editable=False)
def playlist_entry_changed(sender, instance, **kwargs):
entrys=PlaylistEntry.objects.filter(playlist=instance.playlist).order_by('order')
entrys[0].save()
post_save.connect(playlist_entry_changed, PlaylistEntry)
錯誤:
Exception Type: KeyError at /admin/playlist/playlistentry/add/
Exception Value: 38539456
你可以發佈完整的堆棧跟蹤嗎? – 2010-08-26 16:59:59
你想用這個信號完成什麼?現在它似乎沒有做任何有用的事情。 – sdolan 2010-08-26 17:05:23
我只是想在添加新條目時進行自動增量排序。當其中一個playlistentryes被刪除時結束重新安排訂單。 我看到問題了。它的無限星球 怎麼可以做到呢? – Pol 2010-08-26 17:08:19