django-class-based-views相关内容
..
我正在尝试访问基于类的视图 CreateView 中的外键.我希望能够从 ForeignKeys 动态设置 CBV 中的初始值,并从 ForeignKeys 动态设置模板链接. 这两个问题(1.初始值,2.模板链接)可能用类似的方法解决,也可能用不同的方法解决……我还在学习中.或许第一个问题可以在views.py中解决,第二个问题可以在ingredient_form.html中用模板语法解决
..
我在网上使用了尽可能多的例子,我可以拼凑起来,试图让我的两个简单模型能够进行内联表单集,从而允许我将许多文件添加到技术图纸中.这不起作用,我只能为 Create 添加一个文件,更新只更新 Technical_Entry 模型,而不是文件......这本身就很有趣.UI ona create 显示一个添加文件的位置,然后保存整个记录及其子记录.这样可行.更新,UI 显示之前保存的文件..(太棒了!)
..
我正在使用 UpdateView 来更新一系列字段.但是,我只希望将已修改的字段保存到数据库中.如果在更新过程中未为字段提供值,我希望使用先前的值作为默认值.如果为字段提供了新值,则只应更新该字段.我该如何完成这项工作? #views.py类帐户更新(更新视图):"""更新帐户;未更改的字段将不会更新."""context_object_name = '帐户'form_class = Updat
..
我有两个模型,Father 和 Son. 我有一个页面可以注册Father.在同一页面上,我有一个用于注册 Son 的表单集. 页面上有一个“更多"按钮,可以在同一页面上添加另一个父亲和他们各自的儿子. 有人有使用 CreateView 的例子吗? 解决方案 基于类的视图仍然是新的,所以我会写出来.过程很简单: 首先,为您的对象创建表单.其中一种形式将被重复.这里没
..
我为我的模型使用了 Django 的通用 createview from myproject.app.forms import PersonForm类人混合(对象):模型 = 人form_class = PersontForm类 PersonCreateView(PersonMixin, CreateView):经过 这非常适合使用我的自定义表单显示 Person 的创建视图.但是,我在表单中
..
我正在尝试使用基于类的 UpdateView 更新 Django 用户模型,该模型会自动与当前用户一起呈现,但我收到一个错误,提示需要 pk 或 slug.表单工作并使用正确的当前用户上下文呈现,但在我尝试提交更改时抛出错误.以下是我正在使用的视图: class UserUpdateView(UpdateView):form_class = 用户表单模型 = 用户template_name =
..
因此,我的目标是能够在我的 ModelForm 中过滤 ModelChoiceField 查询集以仅包含 request.user 创建的地点. 我的 ModelForm 很简单: class PlaceEventForm(models.ModelForm):元类:模型 = 事件 我希望能够添加如下内容: def __init__(self, *args, **kwargs):supe
..
我想将一个数字传递给我的通用视图 (DetailView) 以获取一个对象 这是我的代码 网址模式 (r'^newreportview/(?P\w+)/$', NewReportView.as_view()), 查看类 class NewReportView(DetailView):template_name = "报告/newreportview.html"context_objec
..
我想将 django-import-export 与基于类的视图一起使用. 在 https://django-import-export 的文档中.readthedocs.org/en/latest/getting_started.html 我看到了一个导出为 csv 的例子 >>>数据集 = BookResource().export()>>>打印数据集.csvID、名称、作者、auth
..
阅读“ProDjango"一书,我发现将自定义装饰器应用于基于类的视图中的方法的有趣时刻. 作者说我们可以手动为类的每个方法分配装饰器,即get、post等,或者我们可以将我们的装饰器添加到dispatch() 方法,如果我们这样做,那么装饰器将应用于类的每个方法(get、post 等) 问题是: 我实际上如何将装饰器应用于基于类的视图的 dispatch() 方法? 解决
..
现在,这是在用户配置文件中更改密码的方式.知道不涉及模型,将其转换为基于类的视图的最佳方法是什么? 这是修改密码的视图 @login_requireddef profile_change_password(请求):"""更改用户密码."""user = get_object_or_404(User, username__iexact=request.user.username)如果 req
..
我有两个可能与 UpdateView 相关的问题.首先,它不是更新用户而是创建一个新的用户对象.其次,我不能限制表单中显示的字段. 这是我的views.py: class RegistrationView(FormView):form_class = 注册表单template_name = "register.html"success_url = "/accounts/profile/"d
..
我想在我的应用中实现 Bootstrap3 标签,它按州显示学校数据.因此,如果您访问 example.com/ma/,您将看到马萨诸塞州的信息和按年级排序的选项卡. 我已经在使用查询集按状态过滤,以便在 example.com/ma/上只显示“ma"结果.我可以在其中一个选项卡中显示所有数据,但无法针对多个选项卡过滤掉它.为简单起见,我只想在这里为“全部"和“高中"做标签. 这是我的
..
编辑: 对我来说更好的解决方案是使用权限系统,特别是因为我需要对对象进行其他类型的受控访问.我现在使用 Django-guardian 来帮助处理这样的对象级权限. 原文: 我通过让用户上传故事以及作者、出版商等来扩展标准 django 书籍指南.我试图只让故事的作者(创建者)使用更新视图,其他用户被重定向. 在 UpdateStory 视图中修改 get_object 将
..
我目前正在学习如何在 django 1.3 中使用基于类的视图.我正在尝试更新应用程序以使用它们,但我仍然不太了解它们的工作原理(我每天阅读整个基于类的视图参考两到三遍). 对于这个问题,我有一个需要一些额外上下文数据的空间索引页面,url 参数是一个名称(没有 pk,并且无法更改,这是预期的行为)和不需要的用户在他们的个人资料中选择了该空间无法进入. 我的基于函数的代码(工作正常):
..
我正在尝试做这样的事情: class AboutView(TemplateView):模板名称 = 'about.html'def get_context_data(self, **kwargs):context = super(AboutView, self).get_context_data(**kwargs)context['dahl_books'] = Books.objects.fil
..
编辑. 抱歉,我遇到了困难,感谢您的帮助,我该怎么做? 型号 created_by = models.ForeignKey(User)def get_absolute_url(self):return reverse('author_update', kwargs={'pk': self.pk, 'user_id': self.created_by}) 可能与错误有关 基于 dj
..
文档中的示例,https://django-filter.readthedocs.org/en/latest/usage.html,我认为是基于函数的视图.我目前正在研究如何使用基于类的视图来做到这一点. def product_list(request):f = ProductFilter(request.GET, queryset=Product.objects.all())return r
..
所以我有一个 CBV (A)、CBV (B) 和一个 url regex=r'^(?P[-\w]+)/(?P[-\w]+)' 我想用 (A) 读入 slug 和 app 参数,然后基于这些,将其重定向到适当的 CBV,可能 (B).我不想使用 HttpResponseRedirect 或类似方法重定向用户,而是基本上运行另一个 CBV,就好像它是被调用的那个一样.我如何从 CBV (A) 直接
..