Django:__init __()获得了意外的关键字参数'instance'

冷漠熊

我有以下表格:

class locationForm(forms.Form):

    existing_regions= forms.ModelChoiceField(queryset=Region.objects.none(), label="Region Name", required=False)
    region_name = forms.CharField()
    location_name = forms.CharField()
    street_address = forms.CharField()
    city = forms.CharField()
    zip_code = forms.CharField()

以及此表单的以下更新视图:

class UpdateLocation(View):
    template_name = "dash/location_update_form.html"

    def get(self, request, *args, **kwargs):
        loc = kwargs['name']

        try:
            location = Location.objects.get(name=loc)
            form = locationForm(instance=location)

            return render(request, self.template_name, {'form': form,'location': location})

        except (ValueError, ObjectDoesNotExist):
            return redirect(reverse('geofence_manager'))


    def post(self, request, *args, **kwargs):
        loc = self.kwargs['name']
        try:
            location = Location.objects.get(name=loc)
            form = locationForm (request.POST, instance=location)
            if form.is_valid():
                form.save()
            else:
                form = locationForm(request.POST, instance=location)
                return render(request, self.template_name, {'location': location, 'form': form})

        except (ValueError, ObjextDoesNotExist):
            return redirect(reverse('location_manager'))
        return redirect(reverse('location_manager'))

我在使用“实例”关键字参数方面收到错误。我相信这与我不使用Modelform(我可能是错误的)有关。但是我不想使用aModelform来构造表单,所以有办法解决这个问题吗?

西莫波波夫
class locationForm(ModelForm):
    class Meta:
        model = Location
        fields = '__all__'

在您看来:

...
locationForm.base_fields['existing_regions'] = forms.ModelChoiceField(queryset= ...)
form = locationForm()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

Django错误:render_to_response()获得了意外的关键字参数“ context_instance”

来自分类Dev

__init __()在python子进程中获得了意外的关键字参数'timeout'

来自分类Dev

__init __()获得了意外的关键字参数'required'

来自分类Dev

__init __()获得了意外的关键字参数'mimetype'

来自分类Dev

__init __()获得了意外的关键字参数

来自分类Dev

__init __()获得了意外的关键字参数“健康”

来自分类Dev

__init __()获得了意外的关键字参数“ y”

来自分类Dev

TypeError:__init __()获得了意外的关键字参数'shuffle'

来自分类Dev

Django rest framework / simplejson错误__init __()获得了意外的关键字参数

来自分类Dev

__init __()获得了意外的关键字参数'pk'

来自分类Dev

表单错误-__init __()获得了意外的关键字参数'prefix'

来自分类Dev

__init __()获得了意外的关键字参数'_job'

来自分类Dev

Haystack Faceted:__init __()获得了意外的关键字参数'facet_fields'

来自分类Dev

Python 3.5:TypeError:__init __()获得了意外的关键字参数'nosigint'

来自分类Dev

获取以下TypeError:__init __()获得了意外的关键字参数'iam_apikey'

来自分类Dev

TypeError:__init __()获得了意外的关键字参数“ choices”

来自分类Dev

Django EditStamdata()获得了意外的关键字参数'instance'

来自分类Dev

TypeError:__init __()获得了意外的关键字参数'show_preview'

来自分类Dev

TypeError:__init __()获得了意外的关键字参数'validators'

来自分类Dev

需要帮忙 !!!!TypeError:__init __()获得了意外的关键字参数'num_workers'

来自分类Dev

__init __()在Django中获得了意外的关键字参数'user_id'

来自分类Dev

Django表单密码TypeError:__init __()获得了意外的关键字参数'widget'

来自分类Dev

Django 1.6:TypeError render_to_string()为关键字参数“ context_instance”获得了多个值

来自分类Dev

__init __()获得了意外的关键字参数'required'

来自分类Dev

__init __()获得了意外的关键字参数

来自分类Dev

__init __()获得了意外的关键字参数“ y”

来自分类Dev

django __init __()获得了意外的关键字参数'content'

来自分类Dev

__init __()获得了意外的关键字参数'password'django

来自分类Dev

Django CMS插件开发:__init __()获得了意外的关键字参数'instance'

Related 相关文章

  1. 1

    Django错误:render_to_response()获得了意外的关键字参数“ context_instance”

  2. 2

    __init __()在python子进程中获得了意外的关键字参数'timeout'

  3. 3

    __init __()获得了意外的关键字参数'required'

  4. 4

    __init __()获得了意外的关键字参数'mimetype'

  5. 5

    __init __()获得了意外的关键字参数

  6. 6

    __init __()获得了意外的关键字参数“健康”

  7. 7

    __init __()获得了意外的关键字参数“ y”

  8. 8

    TypeError:__init __()获得了意外的关键字参数'shuffle'

  9. 9

    Django rest framework / simplejson错误__init __()获得了意外的关键字参数

  10. 10

    __init __()获得了意外的关键字参数'pk'

  11. 11

    表单错误-__init __()获得了意外的关键字参数'prefix'

  12. 12

    __init __()获得了意外的关键字参数'_job'

  13. 13

    Haystack Faceted:__init __()获得了意外的关键字参数'facet_fields'

  14. 14

    Python 3.5:TypeError:__init __()获得了意外的关键字参数'nosigint'

  15. 15

    获取以下TypeError:__init __()获得了意外的关键字参数'iam_apikey'

  16. 16

    TypeError:__init __()获得了意外的关键字参数“ choices”

  17. 17

    Django EditStamdata()获得了意外的关键字参数'instance'

  18. 18

    TypeError:__init __()获得了意外的关键字参数'show_preview'

  19. 19

    TypeError:__init __()获得了意外的关键字参数'validators'

  20. 20

    需要帮忙 !!!!TypeError:__init __()获得了意外的关键字参数'num_workers'

  21. 21

    __init __()在Django中获得了意外的关键字参数'user_id'

  22. 22

    Django表单密码TypeError:__init __()获得了意外的关键字参数'widget'

  23. 23

    Django 1.6:TypeError render_to_string()为关键字参数“ context_instance”获得了多个值

  24. 24

    __init __()获得了意外的关键字参数'required'

  25. 25

    __init __()获得了意外的关键字参数

  26. 26

    __init __()获得了意外的关键字参数“ y”

  27. 27

    django __init __()获得了意外的关键字参数'content'

  28. 28

    __init __()获得了意外的关键字参数'password'django

  29. 29

    Django CMS插件开发:__init __()获得了意外的关键字参数'instance'

热门标签

归档