Chỉ dẫn từ người giám sát của tôi: "Tôi muốn tránh đặt bất kỳ logic nào vào trong models.py
. Từ đây trở đi, hãy sử dụng nó như chỉ các lớp để truy cập cơ sở dữ liệu và giữ tất cả logic trong các lớp bên ngoài sử dụng các lớp mô hình hoặc bọc chúng."
Tôi cảm thấy như đây là một con đường sai lầm để đi. Tôi cảm thấy rằng việc giữ logic ra khỏi các mô hình chỉ để giữ cho tệp nhỏ là một ý tưởng tồi. Nếu logic là tốt nhất trong mô hình, đó là nơi nó thực sự nên đi bất kể kích thước tệp.
Vì vậy, có một cách đơn giản để chỉ cần sử dụng bao gồm? Trong PHP-speak, tôi muốn đề xuất với người giám sát rằng chúng tôi vừa models.py
đưa vào () các lớp mô hình từ những nơi khác. Về mặt khái niệm, điều này sẽ cho phép các mô hình có tất cả logic mà chúng ta muốn, nhưng vẫn giữ kích thước tệp giảm xuống thông qua việc tăng số lượng tệp (dẫn đến ít vấn đề kiểm soát sửa đổi hơn như xung đột, v.v.).
Vì vậy, có cách nào đơn giản để loại bỏ các lớp mô hình khỏi tệp models.py, nhưng các mô hình vẫn hoạt động với tất cả các công cụ Django không? Hoặc, có một giải pháp hoàn toàn khác nhưng thanh lịch cho vấn đề chung của tệp models.py "lớn" không? Mội thông tin đầu vào đều sẽ được xem xét kĩ.