小编sso*_*oto的帖子

Django 模型工厂获取或创建

我有一个 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 而不是创建?

有谁知道如何做到这一点?

django django-models factory-boy

1
推荐指数
1
解决办法
3292
查看次数

在if语句中声明一个变量,一个Python反模式?

我们在工作中讨论了以下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 aa变量的消息.

python anti-patterns

0
推荐指数
1
解决办法
197
查看次数