Python Django admin中True value上的不可编辑复选框

Python Django admin中True value上的不可编辑复选框,python,django,forms,checkbox,Python,Django,Forms,Checkbox,模型 管理员 在结果的每个内联实例中,如果实例为True,我需要显示一个绿色复选标记,如果为False,则需要显示一个空复选框。 我怎么做?谢谢您可以根据退货日期字段显示不同的内容 models.py class CompanyParent(admin.ModelAdmin): change_form_template = 'admins/change_form_company.html' list_display = ('rag_soc', 'city', 'return_u

模型

管理员

在结果的每个内联实例中,如果实例为True,我需要显示一个绿色复选标记,如果为False,则需要显示一个空复选框。
我怎么做?谢谢

您可以根据退货日期字段显示不同的内容

models.py

class CompanyParent(admin.ModelAdmin):
    change_form_template = 'admins/change_form_company.html'

    list_display = ('rag_soc', 'city', 'return_user', 'lastMod')
    search_fields = ('rag_soc', 'p_iva', 'city', 'seller__name', 'seller__surname')
    list_filter = ('compentecy', 'seller', 'user', 'created', 'conf_company', 'prov_conf_company')

    form = CompanyForm
    list_per_page = 55
    inlines = [OutComeOffersList, OutComeList, OutComeAdd]

class OutComeList(PaginationInline):
    order_by = ('-created',)
    form = OutcomeForm
    model = OutCome
    can_delete = False
    extra = 1
    verbose_name = 'Contatto Precedente'
    verbose_name_plural = 'Contatti Precedenti'
    readonly_fields = ['outcome', 'out_date', 'created', 'seller', 'notes',]

希望我提供的路线可以帮助你

如果实例为真,我对此感到困惑,您能更清楚地表达它吗?如果每个结果实例的return\u date字段为真,我希望显示一个复选标记而不是复选框,如果return\u date为假,我将显示一个空复选框。我需要这样做,因为如果用户选中复选框,以后他将无法编辑此字段(如果用户选中此复选框并保存它,则该字段将不可编辑)
class CompanyParent(admin.ModelAdmin):
    change_form_template = 'admins/change_form_company.html'

    list_display = ('rag_soc', 'city', 'return_user', 'lastMod')
    search_fields = ('rag_soc', 'p_iva', 'city', 'seller__name', 'seller__surname')
    list_filter = ('compentecy', 'seller', 'user', 'created', 'conf_company', 'prov_conf_company')

    form = CompanyForm
    list_per_page = 55
    inlines = [OutComeOffersList, OutComeList, OutComeAdd]

class OutComeList(PaginationInline):
    order_by = ('-created',)
    form = OutcomeForm
    model = OutCome
    can_delete = False
    extra = 1
    verbose_name = 'Contatto Precedente'
    verbose_name_plural = 'Contatti Precedenti'
    readonly_fields = ['outcome', 'out_date', 'created', 'seller', 'notes',]
class OutCome(BaseModel):
    ...
    return_date = models.BooleanField(_('Richiamata'), default=False,)
    ...
    def return_date_ctrl(self):
        if self.return_date: # if is true
            return u'<img src="/media/checkmark.png" />'
        else:
            # you can use js & ajax to control this
            return u'<input type="checkbox" id="id_out_date" name="out_date" />'
    return_date_ctrl.short_description = 'return date'
    return_date_ctrl.allow_tags = True
class OutComeList(PaginationInline):
    ...
    # add return_date_ctrl to readonly_fields
    readonly_fields = ['return_date_ctrl', ...]