【问题标题】:Django: Display attributes of Person modelDjango:显示 Person 模型的属性
【发布时间】:2016-01-26 03:37:37
【问题描述】:

我正在尝试创建一个页面,用户可以在其中查看他/她的所有个人信息。目前,用户可以看到他们的“first_name”、“last_name”、“email”和“username”。但是,我希望他们能够看到他们输入的“年龄”、“城市”和“状态”。

人物模型:

class Person(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    city = models.CharField(max_length=200, null=True)
    state = models.CharField(max_length=200, null=True)
    age = models.CharField(max_length=50, null=True)

信息页面的 HTML:

<table border="1" width="35%">
    <tr>
        <td align="center">First name:</td>
        <td align="center">{{user.first_name}}</td>
    </tr>
    <tr>
        <td align="center">Last name:</td>
        <td align="center">{{user.last_name}}</td>
    </tr>
    <tr>
        <td align="center">Username:</td>
        <td align="center">{{user.username}}</td>
    </tr>
    <tr>
        <td align="center">Email Address:</td>
        <td align="center">{{user.email}}</td>
    </tr>
    <tr>
        <td align="center">Age:</td>
        <td align="center">{{ Person.age }}</td>
    </tr>
    <tr>
        <td align="center">City:</td>
        <td align="center">{{Person.city}}</td>
    </tr>
    <tr>
        <td align="center">State:</td>
        <td align="center">{{Person.state}}</td>
    </tr>
</table>

关于如何显示此信息的任何想法?

【问题讨论】:

  • 试试user.person.city

标签: python django


【解决方案1】:

您需要更进一步才能访问相关表user.person 中的数据。 Here is the docs

<tr>
    <td align="center">Age:</td>
    <td align="center">{{ user.person.age }}</td>
</tr>
<tr>
    <td align="center">City:</td>
    <td align="center">{{ user.person.city }}</td>
</tr>
<tr>
    <td align="center">State:</td>
    <td align="center">{{ user.person.state }}</td>
</tr>

【讨论】:

    猜你喜欢
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 2017-08-05
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    相关资源
    最近更新 更多