2010-04-28 26 views
5

Tôi hiện đang gặp sự cố khi sử dụng raw_id_field trong admin.py trong dự án Django của mình.Tiêu đề Django - raw_id_fields không làm mới

Khu vực quản trị của trang web của tôi có một số trường tải lên hình ảnh cho các trang mô hình khác nhau, tất cả đều là trường Ngoại khóa cho Mô hình hình ảnh nơi tất cả hình ảnh cho trang web được lưu trữ. Khi trang web cuối cùng sẽ xử lý một số lượng lớn các hình ảnh (100, có thể là 1000 giây), hộp chọn mặc định sẽ không sử dụng được.

Tôi tạo ra lớp admin.ModelAdmin khác nhau ví dụ

class InfoSlideAdmin(admin.ModelAdmin): 
    raw_id_fields=('image',) 

Những thay đổi bộ chọn hình ảnh trong trang Chỉnh sửa của tôi từ một Select Box để một Raw Trường ID.

Tuy nhiên khi tôi chọn một hình ảnh khác bằng cách sử dụng điều khiển này mặc dù ID của hình ảnh mới được hiển thị tiêu đề từ hình ảnh trước đó vẫn hiển thị.

Bất kỳ ý tưởng nào?

Trả lời

1

Tiêu đề được làm mới qua Javascript khi bạn đóng cửa sổ bật lên. Có thể bạn có một số loại vấn đề tên miền chéo đang ngăn JS hoạt động - điều này đôi khi xảy ra khi bạn đang chạy qua máy chủ phát triển trên ví dụ: cổng 8080.

Hãy xem giao diện điều khiển trong Firebug đang hiển thị cho bạn (bạn sử dụng Firebug để gỡ lỗi các sự cố Javascript, phải không?).

+0

Tôi sử dụng firebug để gỡ lỗi các vấn đề như vậy. Tuy nhiên tôi thường sử dụng tab "Net" và theo dõi các tệp đang được gọi bởi trang khi nó tải. Tuy nhiên, bạn chỉ có thể sử dụng tab Net sau khi làm mới trang và điều này không xảy ra khi sử dụng điều khiển raw_id. –

0

Tôi sử dụng firebug để gỡ lỗi các vấn đề như vậy. Tuy nhiên tôi thường sử dụng tab "Net" và theo dõi các tệp đang được gọi bởi trang khi nó tải. Tuy nhiên, bạn chỉ có thể sử dụng tab Net sau khi làm mới trang và điều này không xảy ra khi sử dụng điều khiển raw_id.

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