我有一个与每个Django用户关联的模型User_Details
。它有一个名为mobile_number
的字段。我想访问我的模板中的mobile_number
。我正在尝试request.user.User_Details.mobile_number
,但它不起作用。这是正确的方式吗?如果不是,那我应该怎么办呢?访问模板中与django用户关联的模型的字段
-3
A
回答
0
试试这个(我假设index.html作为模板,这是正确的urls.py设置):
from django.contrib.auth.models import User
def index(request):
template = loader.get_template('index.html')
user_details = User_Details.objects.get(user=User.objects.get(username=request.user.username))
context = RequestContext(request, {'mobile_no':user_details.mobile_number,}
return HttpResponse(template.render(context))
工作,如果你有一个用户对象(django.contrib.auth.models)您User_Details型号
class User_Details(models.Model):
user = models.OneToOneField(User)
mobile_number = models.CharField(...
在您的index.html或任何模板使用
{{mobile_no}}
到DISPL
然后唉信息
+0
我知道这种方法,但我想直接在我的模板中使用'request.user'来完成此操作。 –
+0
您必须访问服务器端的数据库,这意味着您必须将请求发送到django后端。你是什么意思“直接在模板”? HTTP身份验证模型不知道有关您的User_Details的任何信息。它们存储在数据库中 – EvilSmurf
0
其defficult告诉不看你的模型,但我想你可以使用在OneToOneField
related_name
并直接访问它。
class User_Details(models.Model):
user = models.OneToOneField(User, related_name="detail")
mobile_number = models.CharField(...
然后 request.user.detail.mobile_number
访问它。 希望它有帮助
相关问题
- 1. 与模型关联用户的Django
- 2. Django:遍历OneToOneField关系,访问模型的'用户'字段 - NameError
- 3. Django:如何访问模板中的模型字段数据
- 4. 访问键盘字段到Django模板
- 5. 如何访问关联模型的关联模型?
- 6. 如何创建Django模型字段来存储与模型相关的用户?
- 7. 访问模型字段属性在Django
- 8. 在页面模板中访问撇号用户模块字段
- 9. 如何动态访问django模板中的字典字段?
- 10. Django AdminModel的用户模型字段
- 11. 模型上的Django用户字段
- 12. Django:如何从父模型表单访问内联字段?
- 13. 使用cakephp中的字段将模型与自身相关联
- 14. 与联Django模型
- 15. 的Django:访问模板数据与FK
- 16. 的Django:访问OneToOneField模板
- 17. Django。从表单对象访问模板中的外键字段
- 18. 在Django中访问相关模型?
- 19. 在Django模板中访问字典值
- 20. Rails - 将模型与用户关联
- 21. Django:与同一类型的多个相关字段的模型
- 22. 从DJango中的HTML模板访问数据库模型
- 23. 如何从Django中的表单模板访问模型
- 24. 模型关联与cakephp的问题
- 25. 在迁移前从模型访问Django模型字段的问题
- 26. AngularJS:访问模型模板
- 27. 如何在onclick事件中访问模型的字段(django)
- 28. Django/ManyToMany字段中的用户访问
- 29. 如何获取与模型关联模型相关的模型?
- 30. 关联模型的问题
我们不能说,因为你没有在你的问题中包括模型。将其更改为'request.user.user_details.mobile_number'可能有效。 – Alasdair
你为什么需要这个? –
您是否真的在问我们为什么需要您询问的模型细节? –