Django - 在会话中存储对象是一个好习惯吗?

Pie*_*NAY 13 python django django-templates pickle

class Book(models.Model):
  author = models.ForeignKey(User)
  name = models.CharField(max_length=100)

def view(request):
  book = Book.objects.get(pk=1)
  request.session['selected_book'] = book
Run Code Online (Sandbox Code Playgroud)

在会话中存储对象而不是他们的ID是一个好习惯吗?
例如,它是否可以"挑选"到模板中使用?

<div>{{ request.session.book.author.name }}</div>
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 23

这似乎是一个坏主意.除了其他任何东西,如果你在会话中存储一个对象,它将不会改变数据库版本是否/何时.