首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django 'title_en‘不在列表中

Django 'title_en‘不在列表中
EN

Stack Overflow用户
提问于 2018-09-15 05:33:36
回答 1查看 159关注 0票数 0
代码语言:javascript
复制
Request Method: GET
Request URL:    http://localhost:8000/blog/blog-title/
Django Version: 1.10.8
Exception Type: ValueError
Exception Value:    
'title_en' is not in list
Exception Location: /lib/python3.6/site-packages/django/db/models/query.py in __init__, line 1715
Python Executable:  /bin/python
Python Version: 3.6.5

在安装django-modeltranslation之后,我在我的django站点上得到了这个错误。我尝试过在translationOptions中添加字段。我还尝试了makemigration和迁徙。这将在表中添加title_en,但是它不会在前面呈现博客。在添加django-modeltranslation之前,博客是正确呈现的,没有任何错误。

EN

回答 1

Stack Overflow用户

发布于 2018-09-15 21:05:32

当您向已经包含数据的现有模型添加model-translation时,数据仍然存储在原始列(例如title)中,但不会复制到新的默认语言列title_en中。

因此,如果要迁移现有数据,在迁移makemigrationsmigrate之后,还应该运行update_translation_fields,它会将所有现有值复制到空的默认语言列中。

您可以多次运行此操作(当稍后将翻译添加到其他模型时),它仅在_en字段为空时复制值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52339451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档