Django:如何使用存储的模型实例作为表单选择?

2023-11-23

我有一个模型,本质上只是一个字符串(django.db.models.CharField)。只会存储该模型的几个实例。我如何使用这些值作为表单中的选择?

为了说明这一点,该模型可以是BlogTopic。我想让用户能够选择一个或多个主题来订阅。

我开始写这样的东西:

from mysite.blog.models import BlogTopic

choices = [(topic.id, topic.name) for topic in BlogTopic.objects.all()]

class SubscribeForm(forms.Form):
    topics = forms.ChoiceField(choices=choices)

但我不确定什么时候choices将被定义。我假设仅当模块首次导入时(即启动 Django 时)。显然这不是一个很好的方法。

这似乎是一个常见的要求,但我似乎找不到任何例子。我怀疑我可能在这里遗漏了一些明显的东西。无论如何,提前感谢您的回答。


topics = forms.ModelMultipleChoiceField(queryset=BlogTopic.objects.all())
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django:如何使用存储的模型实例作为表单选择? 的相关文章

随机推荐

  • 在 Visual Studio 2013 中创建应用程序设置

    我已经有一个准备构建的项目 目前 我使用的是 Visual Studio 2013 但是 我不知道如何在 Visual Studio 2013 中创建 MSI 设置 但对于 Visual Studio 2010 有很多教程讨论如何在 Vis
  • 如何在使用@Parcelize时对数据类中除构造函数之外的成员变量进行分割

    我正在使用 Room 和 Kotlin 数据类 例如 Entity tableName Person Parcelize class Test ColumnInfo name name var name String Parcelable
  • T(n)=T(n-1)+1/n 的渐近复杂度 [关闭]

    Closed 这个问题是无关 目前不接受答案 有一种算法 其时间复杂度为 T n T n 1 1 n if n gt 1 1 otherwise 我正在求解其渐近复杂性 并得到顺序为 n 但给出的答案是 log n 这是对的吗 如果是log
  • 如何访问Delphi中的基(超)类?

    在 C 中 我可以通过以下方式访问基类base关键字 在java中我可以通过以下方式访问它super关键词 在delphi中如何做到这一点 假设我有以下代码 type TForm3 class TForm private procedure
  • 如何以编程方式检测 iPhone 6 和 6 Plus 查看模式[重复]

    这个问题在这里已经有答案了 有没有办法以编程方式识别视图模式 在设置 gt 显示和亮度中 许多应用程序设计在标准模式和缩放模式下的行为有所不同 请参考图片 任何帮助 将不胜感激 您可以使用 UIScreen mainScreen nativ
  • React 组件未显示在匹配的路由上(react-router-dom)

    大家好 我不知道发生了什么事 我有以下路线
  • 使用 Curl 和 Oauth 2 将文件上传到 DropBox 的 DropBox API PUT 示例

    我正在到处搜索 但无法找到合适的示例 而且我不够精通 无法通过文档对其进行排序 比我更有知识的人可以告诉我如何为 OAUTH 2 形成 CURL 命令吗 我只需要 OAUTH 2 密钥吗 我正在显示一个应用程序密钥 应用程序秘密和 oaut
  • PDO:MySQL 服务器已消失

    我有一个脚本 每晚都要进行大量的跑腿工作 它使用在循环中执行的 PDO 准备语句 前几个运行良好 但后来我发现它们都失败并出现错误 MySQL 服务器已经消失 我们运行 MySQL 5 0 77 PHP 版本 5 2 12 网站的其余部分运
  • 斜边按钮

    我正在尝试构建如下所示的按钮 我可以使用以下方法完成此操作 after and CSS 三角形 但我无法使用可变高度元素 有什么方法可以实现这一点并保持可变高度吗 Fiddle http jsfiddle net AaP47 2 在这种情况
  • contenteditable div 中子元素的键盘事件?

    我有一个 div 其 contenteditable 属性已设置为 true 如何让子级响应键盘事件 似乎唯一的方法是捕获父 div 中的事件并通过选择 api 找出子 div 有没有更好的办法 更具体地说 我可以将键盘事件处理程序附加到子
  • 如何在 python 中加载 C# dll?

    如何在 python 中加载 c dll 我是否必须在 c 文件中添加一些额外的代码 如在 C 文件中导出 我不想使用 IronPython 我想将一个模块导入Python 套餐 NET 的 Python和Python实现铁蟒现在以同样的方
  • 如何使用 Criteria API 指定悲观锁?

    我正在使用 Criteria API 检索 hibernate 中的对象列表 但是 我需要锁定这些对象 因为同时执行的另一个线程将获取确切的对象 并且在没有悲观锁的情况下只有一个线程会成功 我尝试如下 但它不起作用 List esns se
  • 将工作簿中的每个工作表保存为单独的 CSV 文件

    如何将 Excel 工作簿中的每个工作表分开保存CSV带有宏的文件 我有一个包含多个工作表的 Excel 我正在寻找一个宏 可以将每个工作表保存到单独的CSV comma separated file Excel 不允许您将所有工作表保存到
  • ActionBarSherlock 上的activatedBackgroundIndicator 的自定义背景不起作用

    我在用着动作栏夏洛克我正在尝试定制激活背景指示器行背景的属性 如果我使用最新的android sdk 没有动作栏夏洛克 我可以自定义背景 创建以下样式资源 值 style xml并将其定义为AndroidManifest xml as an
  • 数据表重新初始化 (jQuery)

    当我首先加载页面时 表中没有任何内容 并且数据表未初始化 在添加了一些交互行之后 当添加所有行 使用ajax调用 时 我以这种方式初始化数据表 oTable table dataTable bJQueryUI true bSortClass
  • HTML 属性名称中允许使用哪些字符?

    在 HTML 属性中名称 值对 名称 部分允许使用哪些字符 看着一些共同属性似乎只使用字母 a z 和 A Z 但是还允许使用其他什么字符 也许是数字 0 9 连字符 和句点 有没有规格这个 这取决于你所说的 允许 是什么意思 每个标签都有
  • Apache:如何从网络之外的计算机访问我的网页?

    我想从网络外部的计算机访问我的网页 我们的网络有 192 168 0 1 192 168 0 255 这样的 IP 网络通过本地网关 192 168 0 1 连接到 Internet 并到达 DNS 服务器 193 xxx xxx xxx
  • 确定用户是否拒绝了 CoreLocation 权限

    是否可以以编程方式确定用户已拒绝使用其位置的权限 其次 如果用户拒绝了权限 是否可以重新提示用户 您可以使用以下方式确定您的授权状态authorizationStatus类方法上CLLocationManager 这会返回一个CLAutho
  • 从 C# 调用 python 代码(.py 文件)

    我有一些执行特定任务的 python 代码 我需要从 C 调用此代码 而不将 python 文件转换为 exe 因为整个应用程序是基于 C 构建的 我怎样才能做到这一点 如果你的Python代码可以通过执行铁蟒那么这绝对是正确的选择 它提供
  • Django:如何使用存储的模型实例作为表单选择?

    我有一个模型 本质上只是一个字符串 django db models CharField 只会存储该模型的几个实例 我如何使用这些值作为表单中的选择 为了说明这一点 该模型可以是BlogTopic 我想让用户能够选择一个或多个主题来订阅 我