gpt4 book ai didi

python - django 中的模型翻译数据库出错

转载 作者:行者123 更新时间:2023-12-02 01:09:47 26 4
gpt4 key购买 nike

我想为项目添加国际化,所以我使用 django-modeltranslation 应用程序。但是,在完成配置和运行迁移的所有步骤之后,当我进入管理员时,模型已注册,但是当我单击它时:

“您的数据库安装有问题。请确保已创建适当的数据库表,并确保适当的用户可以读取该数据库。”

这是代码(请注意,为了清楚起见,我已将其全部放在一个文件中):

INSTALLED_APPS = [
'modeltranslation',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

'nuggets',
]

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'Trans',
'USER': 'postgres',
'PASSWORD': 'c1l2a3u4',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}


LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

gettext = lambda s: s
LANGUAGES = (
('en', gettext('English')),
('es', gettext('Spanish')),
)

#Models code
from django.db import models
class News(models.Model):
title = models.CharField(max_length=255)
text = models.TextField()


#Admin code
from django.contrib import admin
from .models import News
from modeltranslation.admin import TranslationAdmin

class NewsAdmin(TranslationAdmin):
pass

admin.site.register(News, NewsAdmin)


#translation.py code
from modeltranslation.translator import translator, TranslationOptions
from .models import News

class NewsTranslationOptions(TranslationOptions):
fields = ('title', 'text',)

translator.register(News, NewsTranslationOptions)

] 2 ] 2

我在创建模型之前、之后、使用默认数据库、使用 postgre 都尝试过......似乎没有任何效果,请帮忙!

最佳答案

我在 django-modeltranslation 上也遇到了类似的问题。在 Django 2.0.5 中,当我打开管理面板时出现错误。

需要更新包:

pip install django-modeltranslation==0.13-beta1

更新翻译:

python manage.py update_translation_fields

一切正常。

关于python - django 中的模型翻译数据库出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48810468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com