对不起我的语法,我不会说英语.在我设置filebrowser,tinymce和grappelli后,我收到此错误:No module named Image
try:
from PIL import Image
except ImportError:
import Image
Run Code Online (Sandbox Code Playgroud)
我把它设置为PIL但它没有解决问题.我的平台窗口
如果我想:pip安装PIL
`c:\Users\Kim\BitNami DjangoStack projects\homex8>pip install PIL
Downloading/unpacking PIL
Running setup.py egg_info for package PIL
WARNING: '' not a valid package name; please use only.-separated package names in setup.py
Installing collected packages: PIL
Running setup.py install for PIL
WARNING: '' not a valid package name; please use only.-separated package names in setup.py
building '_imaging' extension
error: Unable to find vcvarsall.bat`
Run Code Online (Sandbox Code Playgroud)
我不明白这意味着什么
解决了问题.使用easy_install重新安装PIL,以及更多动作,以下是详细信息.
我使用django-grappelli在管理站点上创建可订购的内联.偶尔(不可重复 - 大约50%的时间,这是特别奇怪的),当我尝试从内联保存顺序时,Django抛出以下异常:
Exception Type: NoReverseMatch
Exception Value: Reverse for 'grp_related_lookup' with arguments '()' and keyword arguments '{}' not found.
Exception Location: /usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py in render, line 424
Run Code Online (Sandbox Code Playgroud)
违规行是这样的:
$("#id_" + this).grp_related_fk({lookup_url:"{% url 'grp_related_lookup' %}"});
Run Code Online (Sandbox Code Playgroud)
根据这个相关线程中给出的建议,我已经尝试在shell中快速测试它,但它似乎工作正常:
>>> from django.core.urlresolvers import reverse
>>> print reverse('grp_related_lookup')
/grappelli/lookup/related/
Run Code Online (Sandbox Code Playgroud)
我不知所措.有没有人有类似的经历?
Django版本是1.5.1.
我正在为我的项目使用django Grappelli皮肤.
我有一个带有表格内联函数的ModelAdmin.
当页面加载时,我使用extra = 0来防止自动插入空白行.它工作正常.
现在,当我单击+号以插入新行时,将加载该行,但是tinymce文本字段不可编辑.
有谁知道是什么原因以及如何解决这个问题?
看完文件后:
http://django-grappelli.readthedocs.org/en/latest/customization.html#using-tinymce
我注意到:
由于隐藏的空格式,将TinyMCE与Inlines一起使用会有点棘手.您需要编写自定义模板并使用内联回调
onInit:从空表单中删除TinyMCE实例.
onAfterAdded:从表单初始化TinyMCE实例.
onBeforeRemoved:从表单中删除TinyMCE实例.
默认情况下不支持带有内联的TinyMCE.
有什么样的吗?我注意到我需要更改它是一个TinyMCE功能.
我已经在django项目上工作了一段时间,现在使用grappelli作为管理员,今天突然间我的change_form.html模板抛出了以下错误:
Caught NoReverseMatch while rendering: Reverse for "grp_related_lookup" with arguments '()' and keyword arguments '{}' not found.
Run Code Online (Sandbox Code Playgroud)
令人讨厌的代码行是第38行:
37 $.each(related_lookup_fields_fk, function() {
38 $("#id_" + this).grp_related_fk({lookup_url:"{% url grp_related_lookup %}"});
39 });
Run Code Online (Sandbox Code Playgroud)
之前是这段代码:
var related_lookup_fields_fk = {% get_related_lookup_fields_fk adminform.model_admin %};
Run Code Online (Sandbox Code Playgroud)
显然这是{% url grp_related_lookup %}导致问题的一点.
我不明白模板是如何解决grp_related_lookup的grappelli.views.related.related_lookup.我曾尝试更换grp_related_lookup与grappelli.views.related.related_lookup那也不能工作.此外,在模板中,违规行看起来像这样:
$("#id_" + this).grp_related_fk({lookup_url:"{% url grp_related_lookup %}"});
Run Code Online (Sandbox Code Playgroud)
但在错误消息中它看起来像这样:
$("#id_" + this).grp_related_fk({lookup_url:"{% url 'grp_related_lookup' %}"});
Run Code Online (Sandbox Code Playgroud)
我不知道周围的单引号grp_related_lookup是否与问题有关.这是django如何呈现函数调用?它是否将字符串传递'grp_related_lookup'给url模板标记?如果是这样的话,可能会导致这种情况突然破裂?
一些额外的信息:
related_lookup_fields空列表[].我没有 …
如果有人知道如何使用grappelli制作django-cms,请提供一些提示
在我的django应用程序中,我使用管理界面查看所有产品,每个产品可以有多个图像.我使用以下代码将图像堆叠到产品页面中
class ProductImage_Inline(admin.StackedInline):
model = ProductImage
extra = 3
formfield_overrides = {
ImageWithThumbnailField : {'widget' : AdminImageWithThumbnailWidget},
Run Code Online (Sandbox Code Playgroud)
默认情况下,在"产品管理"页面中,我无法看到所有图像,因为默认情况下会折叠StackedInline中的所有内容.我必须手动点击它们中的每一个才能展开以便查看图像.
如何在默认情况下展开StackedInline中的所有条目?
PS:我正在使用Grappelli主题并怀疑它默认会崩溃它们
我在Django管理站点中有两个下拉列表.例如,我有SelectCountry和SelectRegion.Region与Country有外键关系.如何确保在选择国家/地区时,根据该国家/地区过滤区域?
注意:我也在使用django-grappelli作为我的管理员后端.
任何想法将不胜感激.谢谢.
我使用django-grappeli和sorl-thumbnail在Django 1.3上遇到了麻烦.我有一个项目使用官方sorl-thumbnails文档中的代码:
# myapp/admin.py
from django.contrib import admin
from myapp.models import MyModel
from sorl.thumbnail.admin import AdminImageMixin
class MyModelAdmin(AdminImageMixin, admin.ModelAdmin):
pass
Run Code Online (Sandbox Code Playgroud)
这个项目适用于调试服务器,并且管理员的更改形式中会出现一个漂亮的小缩略图.
但是,在另一个项目中,我通过WSGI服务我的项目,我有3个独立的域:
www.example.com
media.example.com (that's serving user uploaded files)
static.example.com (that's serving static files)
Run Code Online (Sandbox Code Playgroud)
但是,在此项目中,AdminImageMixin工作正常,但模型的changeform中没有可用的缩略图:
以下是一些示例代码:
# models.py
class Category(models.Model):
name = models.CharField(max_length=200, verbose_name='name', help_text='Name of category')
description = models.TextField(verbose_name='Description', help_text='You can use Textile')
icon = ImageField(upload_to='uploads/', blank=True, null=True)
# admin.py
class CategoryAdmin(AdminImageMixin, admin.ModelAdmin):
pass
admin.site.register(Category, CategoryAdmin)
# settings.py
INSTALLED_APPS = ( …Run Code Online (Sandbox Code Playgroud) 我有一个带有两个字段的模型,这些字段是其他模型的外键.
class Homepage(models.Model):
featured_user = models.ForeignKey('auth.user')
featured_story = models.ForeignKey('site_stories.story')
@staticmethod
def autocomplete_search_fields():
return ("featured_user__icontains", "featured_story__icontains",) # Is this right?
class HomepageAdmin(admin.ModelAdmin):
raw_id_fields = ('featured_user', 'featured_story',)
autocomplete_lookup_fields = {
'fk': ['featured_user'],
'fk': ['featured_story'] # <====== What should this be???
}
admin.site.register(Homepage, HomepageAdmin)
Run Code Online (Sandbox Code Playgroud)
在阅读了管理员文档并尝试了一些事情之后,很明显您确实需要使用标签"fk"来为grappelli将自动完成查找格式应用于字段.那么......我怎么能用这个有多个外键字段的模型呢?
我们有一个软删除方案,我们只是将事物标记为已删除,然后在各个地方过滤掉已删除的内容.我正试图弄清楚如何从grapeoli自动完成建议中过滤掉已删除的那些.
django-grappelli ×10
django ×7
django-admin ×4
python ×3
autocomplete ×1
django-cms ×1
image ×1
integration ×1
tinymce ×1