从Django Admin表单的DateField中删除多余的字符

时间:2018-09-25 17:58:41

标签: python django django-models django-forms django-views

我试图将DateField(created_at / updated_at)设置为只读字段,我可以通过list_display和Django Admin中添加的表单来访问它。我的设置方式显示为:

%09/%24/%2018

我知道它是从settings.py中的DATE_FORMAT提取的:

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

我只是不知道如何删除,然后将其显示在Admin中。有办法清理吗?我已经尝试过访问created_at / updated_at字段以编写算法来删除多余的字符,但是似乎无法提取值。

这是我的代码,如果有帮助的话。预先感谢!

admin.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')

models.py

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

1 个答案:

答案 0 :(得分:1)

基于documentation,对于DATE_FORMAT,您不需要放置%。因此,您实际上只想简单地输入DATE_FORMAT = 'm/d/Y'