我有 Django User 模型,我創建了 Employee 模型,如下所示
class Employee(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='employees')
title = models.CharField(_('Title'), max_length=6, default='Mr', choices=TITLE, blank=False, null=True)
firstname = models.CharField(_('Firstname'), max_length=125, null=False, blank=False)
在我的 sidebar.html 中,我可以訪問用戶名 as{{ request.user }}但我想在 sidebar.html 上顯示 Employee 模型中的titleandfirstname
uj5u.com熱心網友回復:
您正在使用ForeignKey將 Employee 鏈接到 User,因此您可以從 User 實體訪問所有相關 Employee 物件的 QuerySet(使用您提供的 related_name)。像那樣:
{% for employee in request.user.employees.all %}
{{ employee.title }} {{ employee.firstname }}
{% endfor %}
如果您計劃為一個 User 物件設定一個 Employee 物件,最好使用:
user = models.OneToOneField(User, on_delete=models.CASCADE)
因為這樣您就可以輕松獲取Employee欄位值:
{{ request.user.employee.title }} {{ request.user.employee.firstname }}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/431196.html
標籤:django django模型 django-views django-模板
上一篇:檔案“C:\django\2proj\authentication\utils.py”,第2行,在<module>from6importtext_typeModuleNotFoun
下一篇:ListAPIView與quersetUser.objects.all()在測驗資料庫中只有兩個用戶進行7次查詢?
