當我使用select_related時,出現非常奇怪的錯誤。我創建了一個擴展auth_user表的模型。供您參考,我在下面粘貼使用select_related時'用戶'對象沒有屬性'分割'
class BasicDetails(models.Model):
username = models.OneToOneField(User)
name = models.CharField(max_length = 100, verbose_name = "Name")
sex = models.CharField(max_length = 10, verbose_name = "Sex", choices = GENDER_CHOICES)
dob = models.DateField(verbose_name = "Date of Birth")
mothertongue = models.CharField(max_length = 20, verbose_name = "Mother Tongue", choices = LANGUAGES_CHOICES)
模型上表只有一個記錄,當我在Django的運行下面的查詢其外殼做工精細,我能夠檢索值。
basicdetails = BasicDetails.objects.select_related('auth_user__username',request.user)
但是,當我在我的意見和模板中輸入相同的查詢時,我得到以下錯誤。
Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
111.response = callback(request, *callback_args, **callback_kwargs)
File "/home/vikramt/python/OpenMatrimony/wedding/views.py" in myprofile
160.basicdetails = BasicDetails.objects.select_related('auth_user__username',request.user)
File "/usr/local/lib/python2.7/dist-packages/django/db/models/manager.py" in select_related
173.return self.get_query_set().select_related(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py" in select_related
686.obj.query.add_select_related(fields)
File "/usr/local/lib/python2.7/dist-packages/django/db/models/sql/query.py" in add_select_related
1759.for part in field.split(LOOKUP_SEP):
File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py" in inner
185.return func(self._wrapped, *args)
異常類型:AttributeError的在/我的資料/ 異常值:「用戶」對象有沒有屬性「分裂」
有人可以幫助我在這方面。我無法理解問題所在。任何線索?
-Vikram
某處傳遞一個User對象,無論這是什麼(某些ORM模型?)某些函數或方法,在某個地方,預期一個字符串。 – Iguananaut
用戶對象不過是django內置的認證系統。但是,當我運行相同的查詢,我得到的結果正確 – vkrams