簡體   English   中英

如何通過外鍵返回數組中的整個表行以及如何從 django 模型中的模板訪問

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM