将Django Admin网站中的用户添加到网页上的html表中

时间:2018-07-20 16:49:45

标签: python html django

我正在尝试捕获Django-Admin站点中的用户数据,并将其转换为html表。我遇到的问题是我的表仅显示一个用户,即登录的用户。我想显示Django Admin数据库中所有用户的名称(类似于篮球名册) 。我该怎么做?谢谢。

这是我的views.py代码:

[HttpGet]
public ActionResult Index()
{
    return View(_db.Owners.ToList());
}

[HttpPost]
public ActionResult Index(string searchString)
{
    var owners = from o in _db.Owners select o;
    var lastName = searchString.Split(',')[0];
    var firstName = searchString.Split(',')[1].TrimStart();

    if (!String.IsNullOrEmpty(searchString))
    {
        owners = owners.Where(o => o.LastName.Contains(lastName) || o.FirstName.Contains(firstName));
    }

    return View(owners);
}

这是html模板代码:

          <p id="randnum"></p>

          <script>
          function numFunction() {
             setTimeout(function(){
              var x = Math.floor((Math.random() * 50) + 1);
              document.getElementById("randnum").innerHTML = x;
             }, 10500);
          }
          </script>

My Output

1 个答案:

答案 0 :(得分:1)

您的模板中没有任何for循环,因此自然地,它只会显示一个用户。您需要遍历从视图传递的users集合。

{% for user in users %}
    <tr>
        <th scope="row">{{ user.userprofile.jersey_number }}</th>
        <td>{{ user.get_full_name }}</td>
        <td>{{ user.userprofile.position }}</td>
        <td>{{ user.userprofile.grade }}</td>
    </tr>
{% endfor %}