django-class-based-views相关内容

从 ForeignKey (non-self.request.user) 在 CreateView 中设置初始值

我正在尝试访问基于类的视图 CreateView 中的外键.我希望能够从 ForeignKeys 动态设置 CBV 中的初始值,并从 ForeignKeys 动态设置模板链接. 这两个问题(1.初始值,2.模板链接)可能用类似的方法解决,也可能用不同的方法解决……我还在学习中.或许第一个问题可以在views.py中解决,第二个问题可以在ingredient_form.html中用模板语法解决 ..

仅在 django 中创建基于更新类的视图时,为我的文件上传使用表单集不起作用

我在网上使用了尽可能多的例子,我可以拼凑起来,试图让我的两个简单模型能够进行内联表单集,从而允许我将许多文件添加到技术图纸中.这不起作用,我只能为 Create 添加一个文件,更新只更新 Technical_Entry 模型,而不是文件......这本身就很有趣.UI ona create 显示一个添加文件的位置,然后保存整个记录及其子记录.这样可行.更新,UI 显示之前保存的文件..(太棒了!) ..

Django:仅更新 UpdateView 中已更改的字段

我正在使用 UpdateView 来更新一系列字段.但是,我只希望将已修改的字段保存到数据库中.如果在更新过程中未为字段提供值,我希望使用先前的值作为默认值.如果为字段提供了新值,则只应更新该字段.我该如何完成这项工作? #views.py类帐户更新(更新视图):"""更新帐户;未更改的字段将不会更新."""context_object_name = '帐户'form_class = Updat ..
发布时间:2022-01-01 13:26:24 其他开发

CreateView 中的多个表单和表单集

我有两个模型,Father 和 Son. 我有一个页面可以注册Father.在同一页面上,我有一个用于注册 Son 的表单集. 页面上有一个“更多"按钮,可以在同一页面上添加另一个父亲和他们各自的儿子. 有人有使用 CreateView 的例子吗? 解决方案 基于类的视图仍然是新的,所以我会写出来.过程很简单: 首先,为您的对象创建表单.其中一种形式将被重复.这里没 ..
发布时间:2022-01-01 13:13:59 Python

如何使用请求数据在基于 Django 类的通用 createview 上设置初始数据

我为我的模型使用了 Django 的通用 createview from myproject.app.forms import PersonForm类人混合(对象):模型 = 人form_class = PersontForm类 PersonCreateView(PersonMixin, CreateView):经过 这非常适合使用我的自定义表单显示 Person 的创建视图.但是,我在表单中 ..

使用基于类的 UpdateView 更新 Django 中的用户模型

我正在尝试使用基于类的 UpdateView 更新 Django 用户模型,该模型会自动与当前用户一起呈现,但我收到一个错误,提示需要 pk 或 slug.表单工作并使用正确的当前用户上下文呈现,但在我尝试提交更改时抛出错误.以下是我正在使用的视图: class UserUpdateView(UpdateView):form_class = 用户表单模型 = 用户template_name = ..
发布时间:2022-01-01 13:04:43 其他开发

如何在基于类的视图 Django 中应用装饰器执行调度方法

阅读“ProDjango"一书,我发现将自定义装饰器应用于基于类的视图中的方法的有趣时刻. 作者说我们可以手动为类的每个方法分配装饰器,即get、post等,或者我们可以将我们的装饰器添加到dispatch() 方法,如果我们这样做,那么装饰器将应用于类的每个方法(get、post 等) 问题是: 我实际上如何将装饰器应用于基于类的视图的 dispatch() 方法? 解决 ..
发布时间:2021-12-29 18:45:38 Python

将基于函数的视图转换为只有表单而没有模型(对象)的基于类的视图

现在,这是在用户配置文件中更改密码的方式.知道不涉及模型,将其转换为基于类的视图的最佳方法是什么? 这是修改密码的视图 @login_requireddef profile_change_password(请求):"""更改用户密码."""user = get_object_or_404(User, username__iexact=request.user.username)如果 req ..

Django 中的 Bootstrap3 选项卡

我想在我的应用中实现 Bootstrap3 标签,它按州显示学校数据.因此,如果您访问 example.com/ma/,您将看到马萨诸塞州的信息和按年级排序的选项卡. 我已经在使用查询集按状态过滤,以便在 example.com/ma/上只显示“ma"结果.我可以在其中一个选项卡中显示所有数据,但无法针对多个选项卡过滤掉它.为简单起见,我只想在这里为“全部"和“高中"做标签. 这是我的 ..

Django UpdateView 中的对象所有权验证

编辑: 对我来说更好的解决方案是使用权限系统,特别是因为我需要对对象进行其他类型的受控访问.我现在使用 Django-guardian 来帮助处理这样的对象级权限. 原文: 我通过让用户上传故事以及作者、出版商等来扩展标准 django 书籍指南.我试图只让故事的作者(创建者)使用更新视图,其他用户被重定向. 在 UpdateStory 视图中修改 get_object 将 ..
发布时间:2021-12-29 18:35:22 其他开发

如何在 django 1.3 中创建 DetailView?

我目前正在学习如何在 django 1.3 中使用基于类的视图.我正在尝试更新应用程序以使用它们,但我仍然不太了解它们的工作原理(我每天阅读整个基于类的视图参考两到三遍). 对于这个问题,我有一个需要一些额外上下文数据的空间索引页面,url 参数是一个名称(没有 pk,并且无法更改,这是预期的行为)和不需要的用户在他们的个人资料中选择了该空间无法进入. 我的基于函数的代码(工作正常): ..
发布时间:2021-12-29 18:33:25 其他开发

django 在 CBV 中运行另一个基于类的视图 (CBV)?

所以我有一个 CBV (A)、CBV (B) 和一个 url regex=r'^(?P[-\w]+)/(?P[-\w]+)' 我想用 (A) 读入 slug 和 app 参数,然后基于这些,将其重定向到适当的 CBV,可能 (B).我不想使用 HttpResponseRedirect 或类似方法重定向用户,而是基本上运行另一个 CBV,就好像它是被调用的那个一样.我如何从 CBV (A) 直接 ..
发布时间:2021-12-29 18:19:06 其他开发