我有一个模型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 –