1👍
Everytime you slicing queryset django get you new instance of in memory object
foo = Employee.objects.all()
foo[1] -> new instance
foo[1].irc_name = 1234 -> new instance
foo[1].save()
print foo[1].irc_name -> will print u''
The best practice is to avoid slicing of queryset. You can find full answer in this video http://www.youtube.com/watch?v=t_ziKY1ayCo#t=1923 (binding to time)
Source:stackexchange.com