형식 오류는 'str'및 'ErrorList'개체를 연결할 수 없습니다.

user3158256

내 코드

def is_valid(self):
    form = super(UserCreateForm, self).is_valid()
    for f, error in self.errors.iteritems():
        if f != '__all_':
            self.fields[f].widget.attrs.update({'class': 'error', 'value': strip_tags(error)})
    return form

역 추적

Traceback:

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  114.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/home/saurabh/Desktop/project/ribbit/ribbit_app/views.py" in signup
  48.         if user_form.is_valid():

File "/home/saurabh/Desktop/project/ribbit/ribbit_app/forms.py" in is_valid
  18.                 self.fields[f].widget.attrs.update({'class': 'error', 'value': strip_tags(error)})

File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py" in wrapper
  203.             return func(*args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/django/utils/html.py" in strip_tags
  134.         s.feed(value)

File "/usr/lib/python2.7/HTMLParser.py" in feed
  113.         self.rawdata = self.rawdata + data

Exception Type: TypeError at /signup

Exception Value: cannot concatenate 'str' and 'ErrorList' objects
오 미드 머니

Django form.errors 는 사전이고 키는 필드 이름이며 값은 lists오류 메시지를 나타내는 유니 코드 문자열입니다. lists필드에 여러 오류 메시지가있을 수 있으므로 오류 메시지가에 저장됩니다 .

>>> f.errors
{'sender': ['Enter a valid email address.'], 'subject': ['This field is required.']}

그리고 strip_tags (value) 는 값을 얻지 stringlist객체 를 전달 합니다.

def is_valid(self):
    form = super(UserCreateForm, self).is_valid()
    for f, error in self.errors.iteritems():
        # Here `error` is a list of errors for `f` field. (may be one or more)
        if f != '__all_':
            self.fields[f].widget.attrs.update({'class': 'error', 'value': strip_tags(error)})
    return form

따라서이 줄을 변경해야합니다.

self.fields[f].widget.attrs.update({'class': 'error', 'value': strip_tags(error)})

받는 사람 : (첫 번째 오류 만 가져 오기)

self.fields[f].widget.attrs.update({'class': 'error', 'value': strip_tags(error[0])})

또는 : (모든 오류가있는 경우)

self.fields[f].widget.attrs.update({'class': 'error', 'value': strip_tags(", ".join(error))})

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python 오류 : 'str'및 'builtin_function_or_method'개체를 연결할 수 없습니다.

분류에서Dev

TypeError : 'str'및 'float'개체를 연결할 수 없습니다. : Pandas

분류에서Dev

TypeError : '<class'str '>'유형의 개체를 연결할 수 없습니다. Series 및 DataFrame obj 만 유효합니다.

분류에서Dev

Tkinter Label, TypeError : 'str'및 'instance'개체를 연결할 수 없습니다.

분류에서Dev

Python Selenium TypeError : 'str'및 'WebElement'개체를 연결할 수 없습니다.

분류에서Dev

TypeError : Flask의 'str'및 'float'개체를 MySQL과 연결할 수 없습니다.

분류에서Dev

TypeError : 'str'및 'function'객체를 연결할 수 없습니다.

분류에서Dev

openerp는 'str'과 'function'객체를 연결할 수 없습니다.

분류에서Dev

Python TypeError : 인쇄를 시도 할 때 'str'및 'int'개체를 연결할 수 없습니다.

분류에서Dev

TypeError : scrapy.Request ()에 맞춤 URL을 배치 할 때 'str'및 'NoneType'개체를 연결할 수 없습니다.

분류에서Dev

형식 오류 : Int 개체는 반복 할 수 없습니다. 오류 [For 루프]

분류에서Dev

re.search () TypeError : 'str'및 'NoneType'객체를 연결할 수 없습니다.

분류에서Dev

xml에 디렉터리 목록- 'str'및 'NoneType'개체를 연결할 수 없습니다. 처리 방법?

분류에서Dev

VC ++ 2015 오류 : "내부 연결이있는 개체와 관련된 식은 형식이 아닌 인수로 사용할 수 없습니다."

분류에서Dev

시리즈를 호출 할 때 Python, Pandas 및 NLTK 유형 오류 'int'개체를 호출 할 수 없습니다.

분류에서Dev

오류를 해결하는 방법은 str ( "바이트"아님)을 str에만 연결할 수 있습니다.

분류에서Dev

유형 오류 : 'bool'개체를 호출 할 수 없습니다.

분류에서Dev

유형 오류 : Int 개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'float'개체를 str 암시 적으로 변환 할 수 없거나 TypeError :-: 'str'및 'float'에 대해 지원되지 않는 피연산자 유형

분류에서Dev

TypeError를 해결하는 방법 : str ( "int"가 아님) 만 pyhton의 str 오류에 연결할 수 있습니까?

분류에서Dev

오류 : (28, 58) 오류 : 호환되지 않는 유형 : 개체를 주소로 변환 할 수 없습니다.

분류에서Dev

Python TypeError : 메시지의 이메일 본문 부분에서 'str'및 'list'개체를 연결할 수 없습니다.

분류에서Dev

자식 개체 및 형제 개체에서 개체 이름이 동일한 XML Serializer를 사용하여 개체를 직렬화 할 수 없습니다.

분류에서Dev

TypeError : str에 바이트를 연결할 수 없습니다.

분류에서Dev

Python에서 str과 int를 연결할 수 없습니다.

분류에서Dev

Python : TypeError : 'str'과 'int'를 연결할 수 없습니다.

분류에서Dev

"유형의 개체를 캐스팅 할 수 없습니다."오류 메시지

분류에서Dev

유형 오류 : '_curses.curses window'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'str'개체는 MySQL에서 호출 할 수 없습니다.

Related 관련 기사

  1. 1

    Python 오류 : 'str'및 'builtin_function_or_method'개체를 연결할 수 없습니다.

  2. 2

    TypeError : 'str'및 'float'개체를 연결할 수 없습니다. : Pandas

  3. 3

    TypeError : '<class'str '>'유형의 개체를 연결할 수 없습니다. Series 및 DataFrame obj 만 유효합니다.

  4. 4

    Tkinter Label, TypeError : 'str'및 'instance'개체를 연결할 수 없습니다.

  5. 5

    Python Selenium TypeError : 'str'및 'WebElement'개체를 연결할 수 없습니다.

  6. 6

    TypeError : Flask의 'str'및 'float'개체를 MySQL과 연결할 수 없습니다.

  7. 7

    TypeError : 'str'및 'function'객체를 연결할 수 없습니다.

  8. 8

    openerp는 'str'과 'function'객체를 연결할 수 없습니다.

  9. 9

    Python TypeError : 인쇄를 시도 할 때 'str'및 'int'개체를 연결할 수 없습니다.

  10. 10

    TypeError : scrapy.Request ()에 맞춤 URL을 배치 할 때 'str'및 'NoneType'개체를 연결할 수 없습니다.

  11. 11

    형식 오류 : Int 개체는 반복 할 수 없습니다. 오류 [For 루프]

  12. 12

    re.search () TypeError : 'str'및 'NoneType'객체를 연결할 수 없습니다.

  13. 13

    xml에 디렉터리 목록- 'str'및 'NoneType'개체를 연결할 수 없습니다. 처리 방법?

  14. 14

    VC ++ 2015 오류 : "내부 연결이있는 개체와 관련된 식은 형식이 아닌 인수로 사용할 수 없습니다."

  15. 15

    시리즈를 호출 할 때 Python, Pandas 및 NLTK 유형 오류 'int'개체를 호출 할 수 없습니다.

  16. 16

    오류를 해결하는 방법은 str ( "바이트"아님)을 str에만 연결할 수 있습니다.

  17. 17

    유형 오류 : 'bool'개체를 호출 할 수 없습니다.

  18. 18

    유형 오류 : Int 개체를 호출 할 수 없습니다.

  19. 19

    TypeError : 'float'개체를 str 암시 적으로 변환 할 수 없거나 TypeError :-: 'str'및 'float'에 대해 지원되지 않는 피연산자 유형

  20. 20

    TypeError를 해결하는 방법 : str ( "int"가 아님) 만 pyhton의 str 오류에 연결할 수 있습니까?

  21. 21

    오류 : (28, 58) 오류 : 호환되지 않는 유형 : 개체를 주소로 변환 할 수 없습니다.

  22. 22

    Python TypeError : 메시지의 이메일 본문 부분에서 'str'및 'list'개체를 연결할 수 없습니다.

  23. 23

    자식 개체 및 형제 개체에서 개체 이름이 동일한 XML Serializer를 사용하여 개체를 직렬화 할 수 없습니다.

  24. 24

    TypeError : str에 바이트를 연결할 수 없습니다.

  25. 25

    Python에서 str과 int를 연결할 수 없습니다.

  26. 26

    Python : TypeError : 'str'과 'int'를 연결할 수 없습니다.

  27. 27

    "유형의 개체를 캐스팅 할 수 없습니다."오류 메시지

  28. 28

    유형 오류 : '_curses.curses window'개체를 호출 할 수 없습니다.

  29. 29

    TypeError : 'str'개체는 MySQL에서 호출 할 수 없습니다.

뜨겁다태그

보관