add media backend
This commit is contained in:
parent
696717d138
commit
f257da3567
13 changed files with 133 additions and 2 deletions
25
app/media/models.py
Normal file
25
app/media/models.py
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
from django.db import models
|
||||
from django.urls import reverse
|
||||
|
||||
|
||||
class Image(models.Model):
|
||||
created = models.DateTimeField(auto_now_add=True)
|
||||
modified = models.DateTimeField(auto_now=True)
|
||||
|
||||
file = models.ImageField(upload_to='image', null=True, blank=True)
|
||||
|
||||
def get_absolute_url(self):
|
||||
return self.file.url
|
||||
get_absolute_url.short_description = 'URL'
|
||||
|
||||
def image_tag(self):
|
||||
from django.utils.html import mark_safe
|
||||
return mark_safe('<img src="%s" style="max-width:256px" />' % self.get_absolute_url())
|
||||
image_tag.short_description = 'Preview'
|
||||
|
||||
def __str__(self):
|
||||
if self.file:
|
||||
name = self.file.name.split('/')[-1]
|
||||
else:
|
||||
name = 'None'
|
||||
return name
|
||||
Loading…
Add table
Add a link
Reference in a new issue