我试图在Django管理员中显示缩略图,但我只能看到图像的路径,但不能看到渲染的图像.我不知道我做错了什么.
服务器媒体URL:
from django.conf import settings
(r'^public/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),
Run Code Online (Sandbox Code Playgroud)
功能模型:
def image_img(self):
if self.image:
return u'<img src="%s" />' % self.image.url_125x125
else:
return '(Sin imagen)'
image_img.short_description = 'Thumb'
image_img.allow_tags = True
Run Code Online (Sandbox Code Playgroud)
admin.py:
class ImagesAdmin(admin.ModelAdmin):
list_display= ('image_img','product',)
Run Code Online (Sandbox Code Playgroud)
结果如下:
<img src="http://127.0.0.1:8000/public/product_images/6a00d8341c630a53ef0120a556b3b4970c.125x125.jpg" />
Run Code Online (Sandbox Code Playgroud) 我已经定义了一个包含图像链接的模型.有没有办法在模型项目列表中显示图像?我的模型看起来像这样:
class Article(models.Model):
url = models.CharField(max_length = 200, unique = True)
title = models.CharField(max_length = 500)
img = models.CharField(max_length = 100) # Contains path to image
def __unicode__(self):
return u"%s" %title
Run Code Online (Sandbox Code Playgroud)
有没有办法将图像与标题一起显示?
我有多个管理站点,因此不同的用户可以获得编辑数据库中对象的不同体验.每个管理站点都有一组不同的对象,以及不同的样式.所有这些都可以通过覆盖模板和ModelAdmin对象来完成.
我无法弄清楚如何通过不同的网站提供不同的help_text.help_text总是直接从模型字段定义中获取,似乎没有办法覆盖它.
我错过了什么,或者这是不可能的?
我试图在管理面板上编辑用户时显示图像,但我不知道如何添加帮助文本。
我正在使用Imagefield代码中的这个Django Admin Show Image,它工作正常。
但是,该short_description属性仅命名图像,help_text似乎并未在其下方添加文本。
如何help_text像普通模型字段一样添加到此字段?
编辑:
我想help_text在图像上像这个屏幕截图中的密码字段一样:
尽管我找到了有关如何在 Django-Admin 中正确显示图像的有用帖子(#1、#2、#3),但到目前为止我还没有成功地遵循这些建议。正如您在下面看到的,上传的图像没有正确显示,并且显示 404 错误。
下图说明了上传的图像虽然已成功上传到服务器上但未显示的事实:

编辑给定对象时,我还想知道如何显示缩略图而不是图像的路径:
在下面,您可以找到我迄今为止一直在使用的配置:
设置.py
import os
PROJECT_ROOT = os.path.join(os.path.dirname(os.path.abspath(__file__)), '..').replace('\\','/')
SITE_ROOT = PROJECT_ROOT
# Path to media files, e.g. images
MEDIA_ROOT = os.path.join(SITE_ROOT, 'media')
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)
网址.py
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
from django.conf import settings
from . import views
urlpatterns = patterns('',
# some url configs here ... removed for simplification purposes ;-)
)
if settings.DEBUG is True:
urlpatterns += patterns('', …Run Code Online (Sandbox Code Playgroud) 此代码显示对象如下:Home Object(1),Home Object(2)但我想在我的 django 管理页面中显示所有模型字段。我该怎么做?
我是 Django 的初学者,这是我的第一个项目。
模型.py
class Home(models.Model):
image=models.ImageField(upload_to='home')
paragraph=models.TextField()
created=models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)
管理文件
admin.site.register(Home)
Run Code Online (Sandbox Code Playgroud)