Python forms.ModelForm仅限于创建模型的用户
简单地问:在表单中,如何将多对多关系的显示限制为用户自己定义的记录?Python forms.ModelForm仅限于创建模型的用户,python,django,forms,Python,Django,Forms,简单地问:在表单中,如何将多对多关系的显示限制为用户自己定义的记录? 为了尽可能保持干燥,我使用了forms.ModelForm 在本例中,用户可以创建按计划运行的提要项。从技术上讲,提要和条目通过user=models.ForeignKey(user)与用户相连,但这本身并不足以通过用户自己限制两者的关联 虽然我希望通过用户来限制两者之间的关联,但我很乐意通过用户来限制项目的显示,然后进行验证。示例数据如下: 下面是表单,我使用forms.ModelForm尽可能保持事物干燥: class
为了尽可能保持干燥,我使用了
forms.ModelForm
在本例中,用户可以创建按计划运行的提要项。从技术上讲,提要和条目通过user=models.ForeignKey(user)
与用户相连,但这本身并不足以通过用户自己限制两者的关联
虽然我希望通过用户来限制两者之间的关联,但我很乐意通过用户来限制项目的显示,然后进行验证。示例数据如下:
下面是表单,我使用forms.ModelForm尽可能保持事物干燥:
class ExampleForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
self.helper = FormHelper()
self.helper.form_id = ''
self.helper.form_class = ''
self.helper.form_method = 'post'
self.helper.add_input(Submit('submit', 'Submit'))
super(ExampleForm, self).__init__(*args, **kwargs)
class Meta():
model = Example
fields = [
'label',
'title',
'content',
'example_feeds',
'hourly_schedule',
'weekly_schedule']
当您在视图中实例化它时,需要使用该请求对象
在您看来(假设它是基于类的视图):
当您在视图中实例化它时,需要使用该请求对象
在您看来(假设它是基于类的视图):
当您在视图中实例化它时,需要使用该请求对象
在您看来(假设它是基于类的视图):
当您在视图中实例化它时,需要使用该请求对象
在您看来(假设它是基于类的视图):
class ExampleForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
self.helper = FormHelper()
self.helper.form_id = ''
self.helper.form_class = ''
self.helper.form_method = 'post'
self.helper.add_input(Submit('submit', 'Submit'))
super(ExampleForm, self).__init__(*args, **kwargs)
class Meta():
model = Example
fields = [
'label',
'title',
'content',
'example_feeds',
'hourly_schedule',
'weekly_schedule']
class ExampleForm(forms.ModelForm):
def __init__(self, request, *args, **kwargs):
super(ExampleForm, self).__init__(*args, **kwargs)
self.fields['mym2mfield'].queryset = Example.objects.filter(example_feeds__user=request.user)
class MyView(FormView):
def get_form(self, form_class):
return form_class(self.request, self.get_form_kwargs())