【发布时间】:2016-07-02 03:14:05
【问题描述】:
我已经开始尝试在我正在开发的网站上实现用户。 也许这不是一个好方法,因为我是 django 新手;到目前为止,我所做的是一个简单的模板检查,可以为不同的人提供不同的链接:
{% extends 'base.htm' %}
{% block content %}
{% if user.username == 'user1' %}
<p>User 1 Downloads</p>
{% elif user.username == 'user2' %}
<p>User 2 Downloads</p>
{% else %}
<p>There are no Downloads for this User</p>
{% endif %}
{% endblock %}
这是我公司的一个新网站,我预计最多可能有 20 个用户,虽然我可以通过他们,但可能有更好的方法来做到这一点。此外,我希望能够拥有例如:user1 到 user5 可以访问下载 1,user6 到 user10 可以访问下载 2,等等。这是我可以在 django 中实现的东西,还是我需要创建自己的 users 表,其中包含一个带有 id 的“访问”列,用于他们可以看到的内容,而不是使用用户名?
【问题讨论】:
-
在我们的项目中,我们使用
django.contrib.auth并将用户分配到组以过滤允许他们查看的内容。 -
将下载的内容放在一个表中,并在该表中添加一个“用户”字段,这样您就可以使用 user == logged_user 获取所有下载
-
@ChuckLoganLim 我读过关于群组的文章,但我很难找到如何创建和使用群组。
-
@MarcoAcierno 您是指下载链接还是实际下载?我可以查看它;此时我的数据库纯粹是 django 默认表。