ユーザーが を介して django シェルに入ると、データベースが静的なままになるのはなぜpython manage.py runserver
ですか? 例えば:
>>> from userprofile.models import UserProfile
>>> up=UserProfile.objects.get(id=4)
>>> up.get_jobs_applied_for()
[<JobApplication: david - Editor>, <JobApplication: david - Assistant Director>]
# delete entries in the mysql database
>>> up.get_jobs_applied_for()
[<JobApplication: david - Editor>, <JobApplication: david - Assistant Director>]
# but the results do not reflect that
そして呼び出されるメソッド:
# in `UserProfile` class
def get_jobs_applied_for(self):
jobs_applied_for = self.jobapplication_set.order_by('-timestamp')
return jobs_applied_for
リアルタイムでデータベースにクエリを実行しないのはなぜですか?