ユーザーに応じて日付を返す Task というモデルがあります。メソッドを定義します。
def date_for_display(self, user):
# return some date for the task
このメソッドによって返された日付でソートされたタスクのリストを作成したいと考えています。私は次のようなものを試しました:
user = User.objects.get(username="jamie")
sorted(Task.objects.all(), key = lambda task: task.date_for_display(user))
しかし、役に立たない。私は得るNameError: global name 'user' is not defined
。これを達成するには、ある種の閉鎖を使用する必要がありますか? どうやってそれを行うのかわかりません。