gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:03:18 25 4
gpt4 key购买 nike

我有一个模型,它本质上只是一个字符串 (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())

关于python - Django:如何使用存储的模型实例作为表单选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/749000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com