2014-02-28 70 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

相關問題