Удалите лишние символы из DateField в форме администратора Django - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь получить DateField (made_at / updated_at), который я настроил как поле только для чтения, к которому я могу получить доступ как через list_display, так и через форму для добавления в Django Admin.То, как я его настроил, выглядит так:

%09/%24/%2018

Я знаю, что он тянет из DATE_FORMAT в settings.py:

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

Я просто не понял, как удалить% до его отображения в Admin.Есть ли способ убрать это?Я уже пытался получить доступ к полям made_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 голосов
/ 25 сентября 2018

На основании документации для DATE_FORMAT вам не нужно ставить %.Таким образом, вы на самом деле хотели бы просто положить DATE_FORMAT = 'm/d/Y'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...