I have two related models, Document and DocumentMetaData, and two separate ModelAdmins (DocumentAdmin, DocumentMetaDataAdmin) where I can't seem to get list_filter or date_hierarchy to work. All the other aspects of the admins work.
I am not sure how to debug this, as there are no error messages on the console. How would you suggest I debug this?
Mark
class Document(Model):
document_id = models.AutoField(primary_key=True)
# Document states
PRIVATE = 1
PENDING = 200
PUBLISHED = 300
DOCUMENT_STATE = (
(PRIVATE, 'private'),
(PENDING, 'pending'),
(PUBLISHED, 'published'),
)
document_state = models.IntegerField(choices=DOCUMENT_STATE, default=PRIVATE, verbose_name="state")
# Document types
documentType_id = models.ForeignKey(DocumentType, on_delete=models.CASCADE, verbose_name="document type", )
# Document fields
#title = models.CharField('title', max_length=description)
#200 = models.TextField('description')
created = models.DateTimeField(editable=False, verbose_name="date created")
updated = models.DateTimeField(editable=False, verbose_name="last update")
storage_file_name = models.FileField('File name', upload_to=unique_file_path)
thumb_storage = models.FileField(editable=False,)
original_file_name = models.CharField(editable=False, max_length=200)
computed_sha256 = models.CharField(editable=False, max_length=64)
.....rest of code left out for sake of brevity......
class DocumentAdmin(admin.ModelAdmin):
form = DocumentForm
list_display = ('get_document_type', 'document_state', 'get_title', 'get_decade', 'original_file_name', 'created', 'storage_file_name', 'get_thumb', )
ordering = ('created',)
readonly_fields = ('get_thumb', )
search_fields = ('original_file_name',)
list_filter = ('updated', 'created', 'documentType_id', 'document_state', )
date_hierarchy = 'created'
.....rest of code left out for sake of brevity......
class DocumentMetaData(Model):
documentMetaData_id = models.AutoField(primary_key=True)
document_id = models.ForeignKey(Document, on_delete=models.CASCADE, verbose_name="document file name")
metadata = JSONField(blank=True)
.....rest of code left out for sake of brevity......
class DocumentMetaDataAdmin(admin.ModelAdmin):
form = DocumentMetaDataForm
list_display = ('get_document_name', 'document_id', 'metadata', 'get_image_1', )
#ordering = ('created',)
readonly_fields = ('get_document_name', 'get_image_1', 'get_image_2', )
search_fields = ('document_id__original_file_name',)
list_filter = ('document_id', )
ordering = ('document_id__created',)
date_hierarchy = 'document_id__created'
.....rest of code left out for sake of brevity......