Tôi xây dựng một ứng dụng web đa ngôn ngữ bằng Python và webapp2.Cách tạo mô hình các đối tượng đa ngôn ngữ bằng Python sử dụng webapp2
Tôi có một đối tượng được gọi là Thẻ, có bản dịch sang nhiều ngôn ngữ. Vì lý do này, tôi đã tạo ra các mô hình sau:
class Language(ndb.Model):
code = ndb.StringProperty()
name = ndb.StringProperty(indexed=False)
class MultilingualText(ndb.Model):
language = ndb.KeyProperty(kind=Language)
text = ndb.TextProperty(indexed=False)
class Tag(ndb.Model):
translations = ndb.StructuredProperty(MultilingualText, repeated=True, indexed=False)
Tôi muốn hỏi nếu điều này là cách chính xác để làm nhiệm vụ như vậy, và làm thế nào cấu trúc này có thể được sử dụng cùng với WTForms để xác nhận vv
Cảm ơn rất nhiều trước!
WtForms và Jinja2 hỗ trợ bản địa hóa (I18n) và Babel. Tôi khuyên bạn nên nghiên cứu những công cụ đó và xem chúng có phù hợp với mục tiêu dự án của bạn hay không. Thông thường đây là con đường để đi. – voscausa
Một số câu hỏi - Bạn có muốn muốn tất cả các bản dịch cho một thẻ nhất định mỗi khi bạn nhận được một thẻ không? Làm thế nào lớn có thể một đoạn văn bản được? Nếu bạn không cần tất cả các bản dịch mọi lúc, bạn có thể tốt hơn việc giữ mỗi bản dịch là con của thẻ, với khóa là ngôn ngữ, và sau đó chỉ tìm nạp một bản dịch đã cho tùy thuộc vào ngôn ngữ của người dùng. Chỉ cần một số suy nghĩ ;-) –
@DimitrisMarkis vui lòng xem câu trả lời và đưa ra bất kỳ bình luận nào! –