2010-03-17 33 views
30

Tôi đang dịch ứng dụng django và tôi cũng muốn dịch trang chủ của trang web quản trị django.Có thể thay đổi tên mẫu trong trang quản trị django không?

Trên trang này được liệt kê tên ứng dụng và tên lớp mô hình. Tôi muốn dịch tên lớp mô hình nhưng tôi không tìm thấy cách đặt tên thân thiện với người dùng cho một lớp mô hình.

Có ai biết cách làm điều đó không?

Trả lời

48

Nhìn vào Meta optionsverbose_nameverbose_name_plural, cả hai đều có thể dịch được.

+5

nhưng điều này sẽ chỉ thay đổi tên tại trang chủ, nhưng khi u nhấp vào liên kết (class) tiêu đề trên sẽ hiển thị tên lớp mà bạn đề cập trước đây. verbose_name sẽ chỉ thay đổi tiêu đề trong trang chủ – ha22109

+1

đây không phải là câu trả lời đúng. – Bootstrap4

+1

Trong Django 1.11 đây thực sự là câu trả lời đúng. Verbose_name xuất hiện trên trang chủ quản trị và trên mỗi trang con. –

5

Bạn nên sử dụng ugettext_lazy util trong Meta của tất cả các mô hình của bạn

from django.db import models 
from django.utils.translation import ugettext_lazy as _ 

class Book(models.Model): 
    ... 

    class Meta: 
     verbose_name = _("My Book") 
     verbose_name_plural = _("My Books") 
Các vấn đề liên quan