Python Django admin中True value上的不可编辑复选框
模型 管理员 在结果的每个内联实例中,如果实例为True,我需要显示一个绿色复选标记,如果为False,则需要显示一个空复选框。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
我怎么做?谢谢您可以根据退货日期字段显示不同的内容 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', ...]