关于扩展django管理模板的一个(不那么)快速问题.
我试图通过在包含与该对象相关的一些对象的结果行(row1和row2类)之间添加中间行来更改特定模型的结果列表(django lingo中的更改列表).
我搜索了代码,但还没有找到办法.任何指针都非常感激.代码也会有所帮助.
PS:我知道我应该设计自己的界面,但这是一个内部项目,我没有那么多时间.此外,django界面非常好.
先感谢您.
我使用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) 我正在尝试使用CURL将文件发布到Web服务(这是我需要使用的,所以我不能采取扭曲或其他东西).问题是,当使用pyCurl时,web服务不会收到我正在发送的文件,如文件底部注释的情况.我在pyCurl脚本中做错了什么?任何想法?
非常感谢你.
import pycurl
import os
headers = [ "Content-Type: text/xml; charset: UTF-8; " ]
url = "http://myurl/webservice.wsdl"
class FileReader:
def __init__(self, fp):
self.fp = fp
def read_callback(self, size):
text = self.fp.read(size)
text = text.replace('\n', '')
text = text.replace('\r', '')
text = text.replace('\t', '')
text = text.strip()
return text
c = pycurl.Curl()
filename = 'my.xml'
fh = FileReader(open(filename, 'r'))
filesize = os.path.getsize(filename)
c.setopt(c.URL, url)
c.setopt(c.POST, 1)
c.setopt(c.HTTPHEADER, headers)
c.setopt(c.READFUNCTION , fh.read_callback)
c.setopt(c.VERBOSE, 1)
c.setopt(c.HTTP_VERSION, c.CURL_HTTP_VERSION_1_0)
c.perform()
c.close()
# This is …Run Code Online (Sandbox Code Playgroud)