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