我有一個模型Order
和模型Invoice
。該Order
具有創建訂單對象之後的分配給它如何禁止管理員更改Django admin中的實例?
invoice = models.OneToOneField('Invoice', related_name='order', on_delete=models.CASCADE, blank=True, null=True)
發票對象被創建。管理員必須在客戶付款前編輯發票(價格欄)。
問題是,Django-admin
允許管理員也更改此字段(圖像的底部),我不能冒險,但我想讓鉛筆圖標(更改發票的屬性)。
是否有可能做到這一點?當我在OrderAdmin
添加invoice
到readonly_fields
,管理員無法編輯像invoice.price等
編輯這些屬性:
所以我想管理員能夠編輯發票的屬性。不添加或從下拉列表中選擇。
它必須是可編輯的,只能編輯。管理員無法更改對象或添加新對象。只能編輯。 –
def has_add_permission(self,request): return False –