如何同时使用 UpateView 和 ListView?

Posted

技术标签:

【中文标题】如何同时使用 UpateView 和 ListView?【英文标题】:How can i use UpateView and ListView together? 【发布时间】:2021-09-09 06:41:32 【问题描述】:

我有一个要更新的表单,但是这个页面还有一个要显示的对象列表,我不知道如何组合 UpdateView 和 ListView 的功能。 我阅读了有关 mixins 的信息,但不了解如何将它们与 UpdateView 一起使用

views.py

class VacancyEdit(UpdateView):
    model = Vacancy
    template_name = 'vacancies/vacancy-edit.html'
    fields = ['title', 'skills', 'description', 'salary_min', 'salary_max']
    pk_url_kwarg = 'vacancy_id'
    success_url = '/'
    context_object_name = 'Application' 

【问题讨论】:

我认为您可能需要准确地解释您想要做的更好一点。你确定你需要合并它们吗?为什么不只拥有一个 ListView 和一个单独的 UpdateView? 我需要结合 UpdateView 和 ListView 的功能,因为我有对象列表和要在同一页面上更新的表单,我想用 cbv 来做 【参考方案1】:

UpdateView 是查找您更新的单个对象并在获取请求时返回该对象但列表视图返回查询集的必需查找字段,因此您无法组合更新和列表视图。

【讨论】:

以上是关于如何同时使用 UpateView 和 ListView?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 ListView 项目是不是被选中

BlackBerry Cascades:如何将数据加载到 ListView

如何在app小部件中使用ListView并在android中填充数据?

Flutter中将ListView Builder的索引增加2

Flutter:如何知道列表视图中的项目位置?

从 ListView 的 ItemContainer 为 ContextMenu 设置 DataContext?