Tôi đã định nghĩa một User
lớp (cuối cùng) kế thừa từ models.Model
. Tôi muốn có một danh sách tất cả các trường được xác định cho mô hình này. Ví dụ , phone_number = CharField(max_length=20)
. Về cơ bản, tôi muốn lấy bất cứ thứ gì kế thừa từ Field
lớp.
Tôi nghĩ rằng tôi có thể lấy lại những thứ này bằng cách tận dụng inspect.getmembers(model)
, nhưng danh sách mà nó trả về không chứa bất kỳ trường nào trong số này. Có vẻ như Django đã nắm được lớp và thêm tất cả các thuộc tính ma thuật của nó và loại bỏ những gì thực sự được xác định. Vậy ... làm thế nào tôi có thể có được những lĩnh vực này? Họ có thể có một chức năng để lấy chúng cho mục đích nội bộ của riêng họ?