Mặc dù một trường được đánh dấu là 'editable=False'
trong mô hình, tôi muốn trang quản trị hiển thị nó. Hiện tại nó ẩn trường hoàn toàn .. Làm thế nào điều này có thể đạt được?Quản trị viên Django: Cách hiển thị trường được đánh dấu là có thể chỉnh sửa = False 'trong mô hình?
Quản trị viên Django: Cách hiển thị trường được đánh dấu là có thể chỉnh sửa = False 'trong mô hình?
Trả lời
Sử dụng Readonly Fields. Giống như vậy (đối với django> = 1.2):
class MyModelAdmin(admin.ModelAdmin):
readonly_fields=('first',)
Cập nhật
Giải pháp này rất hữu ích nếu bạn muốn giữ lại lĩnh vực này có thể chỉnh sửa trong Admin nhưng không thể chỉnh sửa những nơi khác. Nếu bạn muốn giữ cho trường không thể chỉnh sửa trong suốt thì @Till Backhaus 'answer là tùy chọn tốt hơn.
gốc trả lời
Một cách để làm điều này là sử dụng một tùy chỉnh ModelForm
trong admin. Biểu mẫu này có thể ghi đè trường bắt buộc để có thể chỉnh sửa. Qua đó, bạn giữ lại editable=False
ở mọi nơi khác trừ Quản trị viên. Ví dụ: (thử nghiệm với Django 1.2.3)
# models.py
class FooModel(models.Model):
first = models.CharField(max_length = 255, editable = False)
second = models.CharField(max_length = 255)
def __unicode__(self):
return "{0} {1}".format(self.first, self.second)
# admin.py
class CustomFooForm(forms.ModelForm):
first = forms.CharField()
class Meta:
model = FooModel
fields = ('second',)
class FooAdmin(admin.ModelAdmin):
form = CustomFooForm
admin.site.register(FooModel, FooAdmin)
Điều này không hoạt động, ít nhất là trên django 1.6 Biểu mẫu được hiển thị chính xác trong bảng quản trị, nhưng khi tôi lưu biểu mẫu và quay lại lại, biểu mẫu giá trị là mặc định một lần nữa. – Euphorbium
- 1. mô hình không hiển thị trong quản trị django
- 2. Tùy chỉnh quản trị Django TabularInline trường mặc định
- 3. Quản trị viên Django, phần không có "mô hình"?
- 4. Tùy chỉnh trang chỉ mục quản trị Django để hiển thị các đối tượng mô hình
- 5. Làm cách nào để hiển thị mô hình nội tuyến quản trị Django trong một fieldset?
- 6. quản trị viên django - thêm các trường biểu mẫu tùy chỉnh không phải là một phần của mô hình
- 7. Quản trị viên Django có khó tùy chỉnh không?
- 8. Hiển thị model's__unicode__ trong django quản trị
- 9. Các trường chỉnh sửa quản trị Django theo kiểu bảng thời trang
- 10. Giá trị mặc định cho trường trong Django mô hình
- 11. Cách hiển thị tổng số bản ghi đối với các mô hình trong quản trị django
- 12. Quản trị viên Django, thông báo lỗi tùy chỉnh?
- 13. Làm cách nào để định dạng giá trị được hiển thị trong trường chỉnh sửa Rails?
- 14. Quản trị viên Django và MongoDB, có thể không?
- 15. Quản trị Django và hiển thị hình ảnh thu nhỏ
- 16. Giới hạn truy vấn của các mục được hiển thị cho quản trị viên django Inline
- 17. django auto sên trong các hình thức mô hình như prepopulated-trường trong django quản trị
- 18. Đối tượng có quyền được chỉ định bởi django-guardian không hiển thị trong quản trị
- 19. Django, cách tạo bảng quản trị không có mô hình?
- 20. Hiển thị hàng con trong giao diện quản trị Django
- 21. Cách thiết lập phê duyệt của quản trị chỉnh sửa của mô hình
- 22. Django - chỉ định người quản lý mô hình Django quản trị nên sử dụng
- 23. Trang quản trị Django làm cho các mô hình của tôi không thể nhấp được
- 24. Có thể đánh dấu thuộc tính được hiển thị trong lưới thuộc tính dưới dạng trường mật khẩu
- 25. Django - vô hiệu hóa chỉnh sửa mô hình
- 26. Cách đặt django upload_handler trong quản trị viên?
- 27. Mô hình Django không hiển thị trong DB sau syncdb
- 28. Quản trị viên Django - thay đổi văn bản hiển thị ForeignKey
- 29. Làm cho các giá trị boolean có thể chỉnh sửa được trong list_display?
- 30. Trình chỉnh sửa Eclipse: hiển thị điểm đánh dấu trên cột tùy chỉnh của thước dọc
+1. Đặc biệt là nếu bạn _don't_ có kế hoạch chỉnh sửa tất cả các trường trong Admin. –