2008-12-22 6 views
16

Quy ước đặt tên ưa thích cho các lớp mô hình Django là gì?Quy ước đặt tên Django

+0

chỉ cần đặt tên cho nó để bạn biết mô hình là viết tắt của số – kender

Trả lời

27

Django chỉ là lớp học Python, do đó quy ước đặt tên Python chi tiết trong PEP-8 áp dụng.

Ví dụ:

  1. Person
  2. Thể loại
  3. mã bưu điện

Nếu Django không pluralize tên lớp đúng khi tạo bảng tương ứng, bạn có thể dễ dàng ghi đè pluralization bởi thiết lập trường tùy chỉnh verbose_name_plural trong lớp META bên trong. Ví dụ:

class Story(models.Model): 
    ... 

    class Meta: 
     verbose_name_plural = "stories" 
+0

tên số nhiều django sẽ tạo cho tên mẫu 'Person'? – Hafiz

+0

Theo tài liệu, tôi tin rằng tên biến là verbose_name_plural. https://docs.djangoproject.com/en/dev/topics/db/models/#meta-options – daydreamer

3

Theo như tôi biết, ý tưởng là tên lớp nên là số ít và nên sử dụng SentenceCase không có dấu cách. Vì vậy, bạn có các tên như:

Person 
TelephoneNumber 

Sau đó, công cụ quản trị Django biết cách thực hiện chúng. Không hoạt động rất độc đáo cho những cái tên như:

Category 

mà được pluralised như chuyên cung, nhưng có chúng tôi đi ...

Bên cạnh đó, chỉ cần cung cấp cho nó một cái tên có nghĩa là một cái gì đó cho bạn và cô đọng tổng hợp ý nghĩa của lớp.

mô hình Bến

+2

Xem câu trả lời của ghoseb ở trên về việc định dạng số lượng chính xác như Danh mục. –