小编mun*_*nsu的帖子

如何定义与Python关键字同名的django模型字段

我需要使用名称定义Django模型字段,该字段in是Python语言关键字.这是语法错误:

class MyModel(models.Model):
    in = jsonfield.JSONField()
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我需要这个名字的原因是当我使用django-rest-framework的ModelSerializer类时,字段名被用作序列化输出的键,我认为操作django的Model类而不是ModelSerializer类来获取我想要的输出可能更容易.

python django django-models django-rest-framework

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

如何分配SubFactory的属性而不是SubFactory本身

我需要 SubFactory 的属性而不是它创建的对象。

# models.py
class User:
    pass

class UserProfile:
    user = models.OneToOneField(User)

class Job:
    user = models.ForeignKey(User)


# factories.py
class UserFactory(factory.django.DjangoModelFactory):
    class Meta:
        model = User

class UserProfileFactory(factory.django.DjangoModelFactory):
    class Meta:
        model = UserProfile

    user = factory.SubFactory(UserFactory)

class JobFactory(factory.django.DjangoModelFactory):
    class Meta:
        model = Job

    # for certain reasons, I want to use UserProfileFactory here but get the user generated from it
    user = factory.SubFactory(UserProfileFactory).user  # doesn't work but you get the idea
Run Code Online (Sandbox Code Playgroud)

django factory-boy

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