[英]How to return entire table row in array by foreign key and how to access from template in django models
我試過這樣。 但它返回唯一的一個組合值。
class Employees(models.Model):
nameininitials = models.TextField(null=True)
nameinuse = models.TextField(null=True)
employeeno = models.TextField(null=True)
departmentname = models.TextField(null=True)
def __str__(self):
return '{} {}'.format(self.nameinuse, self.employeeno)
class Region(models.Model):
regionname = models.TextField(null=True)
regionalincharge = models.ForeignKey(Employees, on_delete=models.CASCADE,null = True)
當我使用datalist = Region.objects.all()
時,我希望Employees表中不同變量或數組中的所有字段在模板中使用。
# If this is your query in your views function or class
datalist = Region.objects.all()
# then you can access 'Employees' data in your template by using '.' operator.
For example
views.py
def view_function(request):
datalist = Region.objects.all()
return render(request, 'template_name.html', { 'datalist': datalist })
template_name.html
{% for data in datalist %}
<p>{{data.regionalincharge.nameininitials}}</p>
<p>{{data.regionalincharge.nameinuse}}</p>
<p>{{data.regionalincharge.employeeno}}</p>
<p>{{data.regionalincharge.departmentname}}</p>
<hr />
{% endfor %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.