0
class Sale(models.Model):

    contract_id = models.CharField(max_length=255,primary_key=True)
    company = models.CharField(max_length=255)

    def __unicode__
        return self.contract_id

__ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ ____

您可以在“添加页面”中添加contract_id和公司,但在“更改页面”中,contract_id是只读的,您只能更改公司

4

1 回答 1

0

请参阅下面的代码
转到您的 admin.py 文件

类销售管理(admin.ModelAdmin):
    """销售创建模板"""
    list_display = ['contract_id', '公司']
    def get_readonly_fields(self, request, obj=None):
        """contract_id 保存后为只读"""
        如果对象:
            return self.readonly_fields + ('contract_id',)
        返回 self.readonly_fields
于 2013-09-23T08:46:00.133 回答