Django从HTML修改模型实例

2024-04-29 11:42:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否有可能直接修改和保存在HTML模板中的模型实例,而不是通过一个视图和额外的URL。你知道吗

我的用户有一个布尔属性,我想把它显示为一个网站上的切换按钮,用户应该能够切换或关闭它没有离开网站或重新加载。你知道吗

class User(AbstractBaseUser, PermissionsMixin):
    ...
    autoplay_enabled = models.BooleanField(default=True)
    ...

如果没有额外的视图或窗体,这是可能的吗?
基本上我只需要

request.user.autoplay_enabled = False (or True) 

然后save()

如果我不能直接在HTML模板中修改对象,那么至少可以执行我在Python代码中定义的函数,而不需要创建新的视图吗?你知道吗


Tags: 实例用户模型视图模板trueurl属性
1条回答
网友
1楼 · 发布于 2024-04-29 11:42:50

你问的根本没有道理。HTML刚刚被发送到浏览器进行显示。如果不向服务器发出某种请求,就不能“从HTML”执行任何操作,服务器也不会执行任何操作,除非某个代码接收到该请求—例如连接到URL的视图。你知道吗

如果希望在不刷新页面的情况下发生某些事情,则需要使用Ajax。您可以使用一个简单的Ajax POST到一个视图中来切换值并保存它—它只需要在前端和后端之间编写十几行代码。你知道吗

相关问题 更多 >