2013-11-04 2 views
-1

테스트 용으로 Django FactoryBoy를 사용합니다.TypeError : 'str'과 'int'객체를 연결할 수 없습니다 - lambda

import Factory 

class UserFactory(factory.Factory): 
    FACTORY_FOR = User 
    username = factory.Sequence(lambda n: 'user' + n) 
    email = '[email protected]' 
    password = 'sha1$$a4483ce7bd7083999bef6a74117a443239e67fac' 

여기 내 오류 :이 내 코드입니다

내가 그것을 어떻게

username = factory.Sequence(lambda n: 'user' + n) 

TypeError: cannot concatenate 'str' and 'int' objects

을 를 해결할 수 ? 당신은 문자열과 지능이 파이썬에서 두 개의 유형은하고 thusly 히 형식 변환하기 때문에 이것이 받고있어 왜

답변

5

가장 빠른 해결책은

username = factory.Sequence(lambda n: 'user' + str(n)) 

입니다.

클리너 접근 방식은 것

username = factory.Sequence(lambda n: "user{0}".format(n)) 
관련 문제