Во-первых, вам не нужен класс AlertForm.
Вы можете просто определить AlertAdmin
в своем файле admin.py следующим образом:
class AlertAdmin(admin.ModelAdmin):
list_display = ('alert_text', 'next_run',)
exclude = ('next_run',)
, а затем зарегистрировать Класс AlertAdmin с этой строкой в вашем файле admin.py.
admin.site.register(Alert, AlertAdmin)
Затем в вашем определении модели Alert переопределите метод сохранения ... например:
class Alert(models.Model):
alert_text= models.CharField(max_length=200)
next_run = models.DateTimeField()
def save(self, force_insert=False, force_update=False, using=None,
update_fields=None):
self.next_run = datetime.datetime.now()
super(Alert, self).save(force_insert=force_insert, force_update=force_update, using=using, update_fields=update_fields)