我正在尝试捕获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>
答案 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 %}