2011-12-30 24 views

Trả lời

2

Nếu bạn chỉ muốn ẩn nó vì mục đích thẩm mỹ, tôi sẽ sử dụng tập lệnh Javascript ẩn dấu '+' này.

Bạn có thể thêm nguồn Javascript tùy chỉnh vào Mẫu mô hình quản trị bằng cách sử dụng lớp bên trong Phương tiện, như được mô tả trong docs. Một cái gì đó như thế này:

class MyModelAdmin(admin.ModelAdmin): 
    class Media: 
     js = ("js/hide_myfield_addlink.js",) 

Nguồn Javascript sẽ giống như thế:

/* file: hide_myfield_addlink.js */ 
django.jQuery(document).ready(function() { 
    django.jQuery("#add_id_myfield").hide(); 
}); 

Mặt khác, nếu những người dùng quản trị không bao giờ nên có thể thêm một mô hình như vậy, không cung cấp cho họ sự cho phép để thêm những người. Sau đó, các liên kết thêm này sẽ không bao giờ được hiển thị.

3

+ được thêm khi mô hình của khóa ngoại đó cũng có thể được thêm vào trong quản trị viên và dựa trên quyền mà người dùng có trên mô hình đó. Nếu người dùng không thể thêm các loại mô hình đó, hãy ghi đè has_add_permission trên khóa ngoài ModelAdmin (tức là dấu cộng sẽ cho phép bạn thêm) và trả về False cho các điều kiện thích hợp. + sẽ biến mất cho bất kỳ người dùng nào không được phép.

Các vấn đề liên quan