anyit.djattributes là một ứng dụng Django nhằm cung cấp các thuộc tính tùy ý cho bất kỳ mô hình mà không cần chạm vào nó & nbsp;. Sự linh hoạt giành được trả với tốc độ bị mất, mà sẽ trở nên rõ ràng trong các ứng dụng quy mô lớn với hệ thống dày đặc.
Tâm trí khoảng cách
Tôi là một chút lo ngại về điều này là không phù hợp để django triết học. Hãy chắc chắn rằng bạn không sử dụng này cho quy mô lớn không thứ dữ liệu thưa thớt. Tôi chỉ làm phiền với một cấu trúc cây có chứa thuộc tính phụ thuộc tùy ý, con đường. Đây là lý do tại sao tôi đã làm nó. Nếu tôi có thể đã tránh được điều này tôi đã có mô hình của tôi nhiều đóng đinh xuống.
Cài đặt :
& Nbsp; Chỉ cần sao chép các thư mục thuộc tính cho dự án django hiện tại của bạn và bao gồm các thuộc tính 'trong cài đặt của bạn.
& Nbsp; Hoặc cài đặt nó bằng cách sử dụng sudo easy_install anyit.djattributes và bao gồm 'anyit.djattributes.attributes'.
Cách sử dụng :
Một javascript / JQuery như ký hiệu được thực hiện và được cung cấp bởi một lớp giao diện đơn giản gọi là attr. Không có chữ hoa như trong classnames thông thường cố gắng để làm cho nó cảm thấy như JQuery.
Loại giao diện
& Nbsp; attr.create_type (tên, mô tả, loại) # Tạo một kiểu. Nhìn vào __doc__ để biết thêm chi tiết về các loại và làm thế nào họ được đại diện. Bởi bây giờ các internal_types int, float, string, văn bản, unicode, lớp học (bất kỳ đối tượng pickleable) và contentType (sử dụng một django chính gereric).
& Nbsp; attr.delete_type (tên) # Cẩn thận! Các module sẽ tiêu diệt bất kỳ giá trị (không vận chuyển!) Của các loại nhất định.
Giao diện Carrier
& Nbsp; attr (chủ sở hữu) # Sẽ trả về một danh sách các thuộc tính cho các chủ sở hữu nhất định.
& Nbsp; attr (chủ sở hữu, tên) # Sẽ trả về các chủ sở hữu thuộc tính với một tên cho hay None.
& Nbsp; attr (chủ sở hữu, tên, giá trị) # ... thiết lập giá trị của nó hoặc nâng cao nếu gõ là không koscher.
& Nbsp; attr (chủ sở hữu, tên, giá trị, create_attributetype, create_attribut, klass, mô tả) # create_attributetype chọn giữa việc tạo ra một attributetype với tên cho trước, loại được xác định bởi giá trị nhất định và mô tả thiết lập để tên được nếu một mô tả không phải là explicitely cung cấp. create_attribute sẽ liên kết một thuộc tính nhất định với một tàu sân bay mà chưa được gắn liền với một loại thuộc tính như đưa ra hoặc tăng một NameError. klass chọn để thực thi các thuộc tính được gắn vào một mô hình, thậm chí nếu một ví dụ được đưa ra.
Thuộc tính giao diện
& Nbsp; attr.find (thuộc tính) # Sẽ trở lại chủ sở hữu của một thuộc tính nhất định
& Nbsp; attr.find (tên) # Sẽ trả về một danh sách các thuộc tính cho các loại thuộc tính của tên được
& Nbsp; attr.find (tên, giá trị) # Sẽ trả về một danh sách các thuộc tính cho các loại thuộc tính của tên cho phù hợp với các giá trị
Giao diện phá hoại
& Nbsp; attr.delete () # sẽ xóa tất cả các thuộc tính
& Nbsp; attr.delete (tên) # sẽ xóa tất cả các thuộc tính có các loại nhất định.
& Nbsp; attr.delete (object) # sẽ xóa tất cả các thuộc tính được gắn liền với các đối tượng nhất định hoặc lớp
là gì mới trong phiên bản này:
.
- Thêm hàng loạt chế biến cho (o) bjects nếu được thông qua như danh sách đối số.
- Thêm hàng loạt chế biến cho (n) ames nếu mà sẽ được chuyển nhượng (nếu được thông qua như là đối số dict) hoặc truy xuất (danh sách) nhiều thuộc tính.
- Thêm không gian tên như retreivel của các yếu tố dict lồng nhau bằng dấu chấm (.).
Yêu cầu :
- Python
- Django
Bình luận không