2014-02-28 73 views
-1

最近我一直在开发一个Django的网站,其中包括业主能够与描述等如何使用模型就像一个自定义字段

我遇到的问题添加内容是:我怎么能使字段支持多种语言? (在这种情况下为3)

我尝试的方法是:创建一个带有3个文本字段的模型,让我的内容模型将该模型作为外键。这种工作,但现在我必须先创建所有的描述,分别在创建它正在使用的实际对象之前。在我看来,这是一个糟糕的主意。

我希望能够做的是在模型中有3个文本字段,它实际上使用这3个文本字段的管理页面,但实际上没有3个文本字段在该模型中。

使用内联可以工作,但我不得不让我的多语言文本框模型对我的内容模型有一个外键,而不是其他方式。这意味着多语言模型仅适用于其他模型类型。

所以,清理的问题:

  • 怎样才可以有一个文本字段和CharField支持多国语言?
  • 如何在其所有者的管理页面中显示ForeignKey的目标模型的创建小部件?
  • 如何在不将内联锁定为仅一种模型类型的情况下使用内联?
  • 我怎样才能使模型行为像一个领域?
  • 如何编写自定义TextField?

回答这些问题对我来说足以解决我的问题。

谢谢。

回答

2

有太多的问题和文档是你的接触...我只会回答你应该自己搜索的最简单的一个。

  • 如何让TextField和CharField支持多种语言?

你应该看看国际化来here

  • 我如何写一个自定义文本字段?

,看一下custom Fields

+0

而且也为你的模型,看到这个线程http://stackoverflow.com/questions/4644770/internationalization-of-models-in-django-applications – abrunet

+0

国际化没有按Dj似乎不支持1.3以上的Django版本,我正在使用1.6 – MythicManiac

+0

我很确定它仍然支持:https://docs.djangoproject.com/en/1.6/topics/i18n/ 不过,我试过一次这个模块,效率很高 :https://github.com/deschler/django-modeltranslation 希望这有助于。 – abrunet

相关问题