2013-11-04 84 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

我怎樣才能解決這個問題?

回答

5

最快的解決辦法是

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

爲什麼你得到,這是因爲字符串和Int是兩個不同類型的Python和正是如此類型轉換是爲了。

的清潔方法是

username = factory.Sequence(lambda n: "user{0}".format(n)) 
相關問題