我有一个 Django 模型,定义如下:
class CustomModel(models.Model):
column = models.CharField(max_length=50, unique=True)
Run Code Online (Sandbox Code Playgroud)
为模型定义工厂
from factory_boy import DjangoModelFactory
class CustomModelFactory(DjangoModelFactory):
column = 'V1'
FACTORY_FOR = CustomModelFactory()
Run Code Online (Sandbox Code Playgroud)
我如何确保工厂每次都实现 get_or_create 而不是创建?
有谁知道如何做到这一点?
我们在工作中讨论了以下Python代码(可能是反模式):
if conditional_variable_:
a = "Some value"
print a
Run Code Online (Sandbox Code Playgroud)
Supose conditional_variable已定义但a变量未定义.
问题是关于使用变量而不声明它.变量a是在一段代码中创建的,可能永远不会被执行但它被使用.
也许修复可能会修复反模式:
a = "default value"
if conditional_variable:
a = "changed_value"
print a
Run Code Online (Sandbox Code Playgroud)
在这种情况下,a变量在使用前定义.考虑print a像a变量的消息.