小编rsa*_*avu的帖子

扩展Django管理模板 - 更改更改列表

关于扩展django管理模板的一个(不那么)快速问题.

我试图通过在包含与该对象相关的一些对象的结果行(row1和row2类)之间添加中间行来更改特定模型的结果列表(django lingo中的更改列表).

我搜索了代码,但还没有找到办法.任何指针都非常感激.代码也会有所帮助.

PS:我知道我应该设计自己的界面,但这是一个内部项目,我没有那么多时间.此外,django界面非常好.

先感谢您.

django django-admin

23
推荐指数
2
解决办法
3万
查看次数

Sorl缩略图在AdminImageMixin中没有显示拇指

我使用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中没有可用的缩略图:

  • 它将图片上传到正确的位置
  • 它将正确的文本放在数据库字段中(uploads/+ picture_name.jpg)(我用phpmyadmin验证了这一点)
  • 除了浏览按钮之外,它不会在表单中显示任何缩略图(就像我以前一样)

以下是一些示例代码:

# 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)

django sorl-thumbnail django-grappelli

7
推荐指数
1
解决办法
1702
查看次数

使用pyCurl发布问题

我正在尝试使用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)

python webservice-client pycurl

3
推荐指数
1
解决办法
2880
查看次数