我需要使用名称定义Django模型字段,该字段in是Python语言关键字.这是语法错误:
class MyModel(models.Model):
in = jsonfield.JSONField()
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我需要这个名字的原因是当我使用django-rest-framework的ModelSerializer类时,字段名被用作序列化输出的键,我认为操作django的Model类而不是ModelSerializer类来获取我想要的输出可能更容易.
我需要 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)