从grappelli定制文档中,它建议:
The sortable-field will not automatically be hidden
(use a Hidden Input Widget if needed).
Run Code Online (Sandbox Code Playgroud)
但是,我已经搜索了这么久,并且不知道什么是"隐藏输入小部件"以及如何将其实现为Django模型.这是我的代码:
# models.py
class video(models.Model):
category = models.ForeignKey(subCategory)
index = PositionField('index')
video_title = models.CharField(max_length=255, blank=True, null=True)
video_desc = models.TextField(blank=True, null=True)
main_img = S3EnabledImageField(upload_to='video_img', blank=True, null=True)
small_img = S3EnabledImageField(upload_to='video_img', blank=True, null=True)
mid_img = S3EnabledImageField(upload_to='video_img', blank=True, null=True)
large_img = S3EnabledImageField(upload_to='video_img', blank=True, null=True)
last_updated = models.DateField(auto_now=True)
date_added = models.DateField()
date_modified = models.DateField()
date_published = models.DateField(blank=True, null=True)
date_closed = models.DateField(blank=True, null=True)
status = models.CharField(max_length=7,choices=STATUS_CHOICE)
class Meta:
ordering = ('index',) …Run Code Online (Sandbox Code Playgroud) 我在 Django 中使用 Grappelli。当我按照Django 文档中概述的过程覆盖特定模型的特定模板时,似乎 Django(或 Grappelli??)正在努力正确呈现模板。
我已change_form.html使用以下子路径将文件复制到模板目录:
admin/properties/Calendar
Run Code Online (Sandbox Code Playgroud)
其中properties是应用程序Calendar的名称,是我要覆盖更改表单的模型的名称。现在出现以下

至少有两件事没有正确呈现:
面包屑条要细得多,面包屑与条的左边框紧密对齐。
更改历史记录的链接位置错误(出现在左侧),样式错误(没有圆角)并且出现了两次。
我仔细检查了 Django 使用了正确的模板文件,因此尽管存在上述缺陷,但记录的机制仍然有效。当我重命名复制的模板文件或将其从我的应用程序中删除时,一切看起来都很好。
在我深入研究之前,我希望有人能暗示这里出了什么问题。所有未覆盖的模板似乎都可以正常工作。
我正在我的旧机器上工作一个django项目,它工作正常.现在我试图将我的django开发环境转移到新机器(Linux).作为我项目中的依赖项,我正在使用django-grappelli.
我使用以下命令安装了django-grappelli
sudo pip install --upgrade django-grappelli
它安装成功,但现在我正在尝试运行我的应用程序,它给了我以下错误.
File "/usr/local/lib/python2.7/dist-packages/grappelli/dashboard/__init__.py", line 1, in <module>
from grappelli.dashboard.dashboards import * File "/usr/local/lib/python2.7/dist-packages/grappelli/dashboard/dashboards.py", line 13, in <module>
from grappelli.dashboard import modules File "/usr/local/lib/python2.7/dist-packages/grappelli/dashboard/modules.py", line 11, in <module>
from django.apps import apps as django_apps ImportError: No module named apps
Run Code Online (Sandbox Code Playgroud)
我搜索并尝试了很多建议,但没有奏效.如果我正在卸载grappelli,那就错了
没有名为grappelli的模块
任何人都可以建议我在哪里做错了吗?
Django版本是1.6
我设置了以下http://django-grappelli.readthedocs.org/en/2.6.3/index.html
settings.py
INSTALLED_APPS = (
'grappelli',
'django.contrib.admin',
)
url.py
urlpatterns = patterns('',
(r'^grappelli/', include('grappelli.urls')), # grappelli URLS
(r'^admin/', include(admin.site.urls)), # admin site
)
Run Code Online (Sandbox Code Playgroud)
$ python manage.py collectstatic
结果我用django1.7.1和grappelli2.6.3的pycharm3.4.1告诉我:
回溯(最近一次调用最后一次):
文件"D:\ PyCharm 3.4.1\helpers\pycharm\django_manage.py",第23行,在
run_module(manage_file,None,' main ',True)
文件"D:\ Python27\lib\runpy.py",第176行,在run_module
fname,loader,pkg_name中)
文件"D:\ Python27\lib\runpy.py",第82行,在_run_module_code
mod_name,mod_fname,mod_loader,pkg_name)
文件"D:\ Python27\lib\runpy.py",第72行,在run_globals 文件中的_run_code
exec代码中
"D:\ Documents\programe\python\django\mysite\manage.py",第10行,在
execute_from_command_line(sys.argv)
文件中" D:\ Python27\lib\site-packages\django-1.7.1-py2.7.egg\django\core\management__init __.py",第385行,在execute_from_command_line
utility.execute()
文件"D:\ Python27\lib\site-packages\django-1.7.1-py2.7.egg\django\core\management__init __.py",第354行,执行
django.setup()
文件"D:\ Python27\lib\site-packages\django -1.7.1-py2.7.egg\django__init __.py",第21行,在安装程序apps.populate(settings.INSTALLED_APPS)
文件"D:\ Python27\lib\site-packages\django-1.7.1-py2. 7 .egg\django\apps\registry.py",第85行,填充
app_config = AppConfig.create(条目)
文件"D:\ Python27\lib\site-packages\django-1.7.1-py2.7.egg\django\apps\config.py",第116行,在create
mod = import_module(mod_path)
文件"D:\ Python27\lib\importlib__init __.py",第37行,在import_module中
导入(名称)
ImportError:没有名为grappellidjango的模块.的contrib
我正试图在我的管理员中显示图像缩略图,但我明白了
<img src="/media/photos/huyase_18638553_orig_.jpeg" width=60 height=60 />
Run Code Online (Sandbox Code Playgroud)
但不是图像.我的模特:
class RentPhoto(models.Model):
'''
Photos for RentItem
Only one photo could be avatar photo
'''
photo = models.ImageField(_('Photo'), upload_to='photos/')
is_avatar = models.BooleanField(_('Avatar'), default=False)
rentitem = models.ForeignKey(RentItem, related_name='photo')
description = models.CharField(_('Description'), max_length=250)
def thumb(self):
if self.photo:
return u'<img src="%s" width=60 height=60 />' % (self.photo.url)
else:
return u'No image file found'
thumb.short_description = _('Thumbnail')
Run Code Online (Sandbox Code Playgroud)
我的admin.py:
class RentPhotoAdmin(admin.ModelAdmin):
fields = ('photo', 'is_avatar', 'rentitem', 'description')
list_display = ('thumb', 'rentitem', 'is_avatar', 'description')
admin.site.register(RentPhoto, RentPhotoAdmin)
Run Code Online (Sandbox Code Playgroud)
我还补充道
(r'^public/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': …Run Code Online (Sandbox Code Playgroud) 我需要编辑我的django-grappelli管理面板。我想更改base.css文件以更改一些组件和颜色。
做这个的最好方法是什么?
如何显示非常简单的统计条形图
寻找一个易于实现的django软件包,我希望它位于管理员更改页面或显示为admin-inline的模型内