Tôi muốn tạo một số cài đặt toàn cầu của Django có thể cấu hình thông qua giao diện quản trị.Mô hình Django: Chỉ cho phép một mục nhập trong một mô hình?
Để kết thúc đó, tôi đã quyết định đặt chúng làm trường cơ sở dữ liệu, thay vì trong settings.py
.
Đây là các thiết lập tôi quan tâm:
class ManagementEmail(models.Model):
librarian_email = models.EmailField()
intro_text = models.CharField(max_length=1000)
signoff_text = models.CharField(max_length=1000)
Đây là một lần thiết lập toàn cầu, vì vậy tôi chỉ bao giờ muốn có được một đơn librarian_email
, intro_text
vv nổi xung quanh hệ thống.
Có cách nào để ngăn người dùng quản trị thêm bản ghi mới tại đây, mà không ngăn họ chỉnh sửa bản ghi hiện tại không?
Tôi đoán tôi có thể làm điều này bằng cách viết mẫu quản trị tùy chỉnh cho mô hình này, nhưng tôi muốn biết liệu có cách nào khác để định cấu hình này không.
Tôi có thể sử dụng thứ gì đó khác ngoài class
không?
Cảm ơn!
Cảm ơn. Tôi là một chút cảnh giác với django-dbsettings, đưa ra các bình luận từ các nhà phát triển ở đây: http://www.chicagodjango.com/blog/django-settings-database/ – AP257
Âm thanh như khiếu nại của mình về django-dbsettings sẽ không áp dụng trong trường hợp của bạn. Bạn đang xác định tất cả các cài đặt trong mã. Tôi chắc chắn sẽ khuyên bạn nên chống lại viết Singleton của riêng bạn để xử lý này. –
Đó là nhận xét của nhà phát ngôn nói rằng anh ấy không còn duy trì nó làm tôi lo lắng nữa. Thật vậy, khi tôi cố gắng cài đặt nó, tôi bắt đầu nhận được lỗi về 'newforms', cho thấy nó khá lạc hậu ... sẽ thử gợi ý thay thế của bạn, cảm ơn! – AP257