Tôi đã có một mô hình tương tự như sau:Django admin: làm cho có thể chỉnh sửa trong lĩnh vực add nhưng không thể chỉnh sửa
class Product(models.Model):
third_party_id = models.CharField(max_length=64, blank=False, unique=True)
mà sử dụng Django mặc định khóa chính. Tôi muốn người dùng có thể thêm sản phẩm bằng cách đặt third_party_id trên trang thêm, nhưng tôi không muốn trường đó có thể chỉnh sửa trong trang chỉnh sửa để tránh làm hỏng tệp thứ ba_party_id. Trong tài liệu Django, các cài đặt tương tự dường như được sử dụng để thêm và chỉnh sửa. Điều này có thể không?
Rất hay, không biết về phương pháp này. +1. Chúng ta có thể làm gì nếu không có phương pháp ghi đè? Bất kỳ chiến lược nào? Nhiều đánh giá cao. –
@YUji, phương thức get_form và get_formset của ModelAdmin bao gồm hầu hết mọi trường hợp sử dụng. Bạn có thể cần phải xem xét mã (options.py), những phương thức đó không được bao gồm trong tài liệu tại thời điểm tôi tìm kiếm giải pháp cho chủ đề này. – shanyu
Tôi chỉ có nghĩa là trong python chung nếu không có một phương pháp thuận tiện để ghi đè lên. Chỉ cần một lock.acquire()? –