[英]Django: How to use stored model instances as form choices?
我有一个模型,它本质上只是一个字符串(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())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.