删除Django管理表单中日期字段中的额外字符

2024-10-02 02:39:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将DateField(created\u at/updated\u at)设置为一个只读字段,我可以通过list\u display和用于添加到Django Admin的表单来访问它。我设置的方式显示为:

%09/%24/%2018

我知道它是从settings.py中的DATE\u格式提取的:

DATE_FORMAT = '%m/%d/%Y'

在显示在Admin中之前,我还不知道如何删除%。有没有办法清理一下?我已经尝试访问created\u at/updated\u at字段来编写算法来删除多余的字符,但似乎无法提取值

这是我的代码,如果有帮助的话。提前谢谢

管理员.py

class BatchForm(forms.ModelForm):
    class Meta:
        model = Batch
        fields = '__all__'

class BatchAdmin(admin.ModelAdmin):
    form = BatchForm
    readonly_fields = ('created_at', 'updated_at')
    list_display = ('item', 'active',  'desc', 'quantity', 'created_at', 'updated_at')

型号.py

class Batch(models.Model):
    created_at      = models.DateField(auto_now_add=True)
    updated_at      = models.DateField(auto_now=True)

Tags: pyfieldsautodateadminmodelsdisplaybatch

热门问题