私は Django (v. 1.5.1) の Web サイトに取り組んでおり、 や などのモデルがいくつかRegisteredUser
ありStartup
ます。これら 2 つのモデルには、それぞれMany2ManyField
to がありArea
ます。と(から構築された)Area
の 2 つのフィールドが含まれます。name
slug
name
この設計は、同じ地域内のユーザーとスタートアップを見つけるのに適していますが、国際化しようとすると大きな問題があります。この設計では、ユーザーが自分で領域を作成し、それらをインスタンスにアタッチしRegisteredUser
ますStartup
。ただし、同じエリアが異なる言語で作成された場合、呼び出されるエリアは(スペイン語版)computer science
とは異なります。informática
ユーザーがエリアをタグのように作成するという考えですが、上記のような問題が生じると思います。
だから私は可能な解決策について疑問に思っていました:
- ユーザーがエリア インスタンスを作成するとき、彼女はそのエリアのすべての翻訳バージョンを入力する必要があり、スラッグは英語バージョンから計算されます。しかし、これはユーザーにとってあまり魅力的ではないようです。そうですか?
- ユーザーは、以前に導入および翻訳された定義済みの領域のリストからのみ選択できます。しかし、新しいものはどうですか?このオプションを維持するのは本当に難しいようです...
私が使用している翻訳についてはdjango-transmeta
。
ですから、この問題に対処する方法について、ご意見やご提案をお読みいただければ幸いです。
どうもありがとう!