Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python forms.ModelForm仅限于创建模型的用户_Python_Django_Forms - Fatal编程技术网

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())