【发布时间】:2021-04-16 16:57:00
【问题描述】:
我知道标题可能令人困惑,但让我澄清一下我的问题。
我有一个 Animal 模型,其中只有一个 name 字段。
在我的 HTML 模板中,我在 a 元素中列出了 Animal 的每个实例(显示顺序可能会有所不同)。
view.py:
def index(request):
animals = Animal.objects.all()
return render(request, 'index.html', {'animals': animals})
index.html:
{% for animal in animals %}
<a>animal.name</a>
{% endfor %}
输出是这样的:
- 牛
- 鸭子
- 马
- 猫
- 蜜蜂
我的问题是,当用户点击动物时,我必须在数据库中执行某些操作。但是我怎么知道他点击了哪个动物呢?我不想使用 javascript 获取客户端文本,因为这不安全,用户可以通过检查元素来更改它。
我简化了我的动物问题,但实际上它比这更复杂,我真的需要找到一种安全的方法来获得正确点击的动物,即使用户更改了文本或 HTML 类或 ID 或其他东西像这样。
编辑:我不想使用任何其他允许用户从浏览器更改 html 的方法
【问题讨论】: