- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的模型具有使用 Django Parler 的可翻译字段,现在我正在尝试创建用于单元测试的对象。这是我的示例模型
class Federation(TranslatableModel):
translations = TranslatedFields(
name = models.CharField('name', max_length=50)
)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
creator = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.SET_NULL, null=True, related_name='federation_creator')
updater = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.SET_NULL, null=True, related_name='federation_updater')
def __str__(self):
return self.name;
现在我想在测试用例的设置阶段创建用于测试的对象:
Federation.objects.create(...)
但我不知道如何创建具有可翻译字段的对象。
我怎样才能做到这一点?
最佳答案
您可以按照 Parler 文档自始至终建议的方式执行此操作:
f = Federation()
f.set_current_language('en')
f.name = 'The British'
f.set_current_language('fr')
f.name = 'Les rosbifs'
f.save()
但你也可以这样做:
f = Federation.objects.language('en').create(
name='The British',
)
f.set_current_language('fr')
f.name = 'Les rosbifs'
f.save()
这就是您要问的问题并且更优雅,尤其是当您只有一种语言版本要创建时。
我发现了 language('en')
方法 here .
关于python - django parler 创建测试对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38895185/
出于某种原因,我在添加到管理员时没有看到任何语言选项卡。我正在使用 Django 1.9.10。我使用的是 django-hvad,但决定尝试 parler。我在一个新项目中尝试了完全相同的代码并且它
我的模型具有使用 Django Parler 的可翻译字段,现在我正在尝试创建用于单元测试的对象。这是我的示例模型 class Federation(TranslatableModel): t
我的 Django 应用程序也必须是可翻译的、静态页面和模型。为了翻译模型,我正在使用 django-parler 应用程序。这工作正常,但对于简单模型,我的意思是,不从抽象模型类继承的模型。 假设我
我在几个模型上使用 django-parler。通常,您将 parler 应用于标题、名称等字段,当然您希望能够在 Django 管理中对这些字段进行排序。 我最接近的是通过覆盖 ModelAdmin
我有一个 django 1.8 实例(和 python 2),我正在使用 django-parler 进行翻译。我想自定义管理界面(我想使用 django-autocomplete-light,但这不
当我尝试使用 django 管理界面添加新的 Book 时,django-parler 引发此错误。 models.py from django.db import models from djang
我是一名优秀的程序员,十分优秀!