2
假设Blog
模型与Entry
模型具有一对多关系。在表单中,是否有一种优雅的方式将博客实例的条目集合显示为复选框列表,因此用户可以选择并处理一些/所有条目?django:如何显示一对多关系的复选框列表?
假设Blog
模型与Entry
模型具有一对多关系。在表单中,是否有一种优雅的方式将博客实例的条目集合显示为复选框列表,因此用户可以选择并处理一些/所有条目?django:如何显示一对多关系的复选框列表?
当然。
class BlogForm(forms.ModelForm):
entries = forms.ModelMultipleChoiceField(
queryset=Entry.objects.all(),
widget=forms.CheckboxSelectMultiple)
class Meta:
model = Blog
def __init__(self, *args, **kwargs):
super(BlogForm, self).__init__(*args, **kwargs)
if self.instance:
entries = Entry.objects.filter(blog=blog)
self.fields['entries'].queryset = entries