小编Fra*_*llo的帖子

Django admin listview自定义列名

好的,我有一个基于作者模型构建的自定义django管理员:

class AuthorAdmin(admin.ModelAdmin):
    """
    Author Admin
    """
    form = AuthorForm

    list_display = ['profile_photo', 'first_name', 'last_name', 'title']
    search_fields = ['first_name', 'last_name', 'title', 'credential']
    prepopulated_fields = {'slug': ('first_name', 'last_name', 'title')}

    def profile_photo(self, obj) :
        return '<img src="%s" title="%s" />' % (resize_image(obj.photo, '100x100'), obj.title)

    profile_photo.allow_tags = True
Run Code Online (Sandbox Code Playgroud)

但是在django管理列表视图中,自定义列的列标题没有正确的大小写. 资本化很重要!

有谁知道如何覆盖从自定义函数名称构建的列标题?

我试过了:

def my_function(self, obj) :
    """My Custom Title"""
    ...
Run Code Online (Sandbox Code Playgroud)

和

def my_function(self, obj) :
    class Meta:
        verbose_name = _(u"My Custom Title")
Run Code Online (Sandbox Code Playgroud)

django django-forms django-admin

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

Django,Haystack,Solr和Boosting

TLDR;

各种助推类型如何在django,django-haystack和solr中协同工作?

我无法将最明显的搜索结果首先显示出来.如果我搜索caring for others并获得10个结果,则带有标题的对象caring for others在结果之后显示为第二个caring for yourself.

文件提升

我有文件提升Category对象factor = 2.0 - ((the mptt tree level)/10)因此根节点为1.9,第二级为1.8,第三级为1.7,依此类推.(或190%,180%,170%......等等)

现场提升

boost=1.5150%的正面因素推动了产权提升boost=.550%的负面因素

期限提升

我目前没有提高任何搜索条件.

我的目标

我想得到一个结果列表类别和文章(我忽略文章,直到我得到我的类别结果直接).类别加权高于文章,标题加权高于内容.此外,我正在尝试将根类别节点加权高于子节点.

我觉得我在某个地方错过了一个关键概念.

信息

我正在使用haystack的内置搜索表单和搜索视图.

我正在使用以下package/lib版本:

Django==1.4.1
django-haystack==1.2.7
pysolr==2.1.0-beta
Run Code Online (Sandbox Code Playgroud)

我的索引类

class CategoryIndex(SearchIndex):
    """Categorization -> Category"""
    text = CharField(document=True, use_template=True, boost=.5)
    title = CharField(model_attr='title', boost=1.5)
    content = CharField(model_attr='content', boost=.5)
    autocomplete = EdgeNgramField(model_attr='title')

    def prepare_title(self, object): 
        return object.title

    def prepare(self, obj):
        data = super(CategoryIndex, self).prepare(obj)
        base_boost = …
Run Code Online (Sandbox Code Playgroud)

django solr pysolr django-haystack

9
推荐指数
1
解决办法
2225
查看次数

根据选项组和选项计算产品变体

我正在撰写电子商务网站,需要一种很好的方法来计算产品差异.该网站有产品,产品可以有很多选项组,选项组可以有很多选项.

所以T恤产品有3个选项组和选项:

尺寸:小,中,大,

颜色:红色,蓝色,黄色,黑色,

材质:棉,尼龙,

它产生:小红色棉,小红色尼龙,小蓝色棉,小蓝色尼龙,......等等

我知道下面的脚本可以工作,但也可以优化它.任何人都可以提供一个更好的工作示例吗?应该可以使用递归...但我正在打一个心理障碍.

    if(count($option_groups) > 1)
    {
        // start the variants up
        foreach($option_groups[0]->get_options() as $option)
        {
            $variants[] = array($option);
        }

        // go through every other option group to make combos
        for($x = 1; $x < count($option_groups); $x++)
        {
            $combos = array();

            foreach($variants as $variant)
            {
                $new = array();
                foreach($option_groups[$x]->get_options() as $option)
                {
                    $tmp        = $variant;
                    $tmp[]  = $option;
                    $new[]  = $tmp;
                }
                $combos[] = $new;
            }
            $variants = array();
            foreach($combos as $combo)
            { …
Run Code Online (Sandbox Code Playgroud)

php algorithm e-commerce

5
推荐指数
1
解决办法
2401
查看次数

将日期标签添加到reportlab LinePlot图表

我正在使用reportlab生成LinePlot图表.我似乎无法获得X轴的非数字标签. 在此输入图像描述

有没有人有任何想法?

这是我的Lineplot图表类(注意:我不在本课程之外进行一些计算和设置,但是你得到了要点

import reportlab
from advisor.charting.Font import Font

from reportlab.lib.colors import Color, HexColor
from reportlab.lib.pagesizes import cm, inch
from reportlab.graphics.charts.legends import Legend
from reportlab.graphics.charts.textlabels import Label
from reportlab.graphics.charts.linecharts import HorizontalLineChart
from reportlab.graphics.charts.lineplots import LinePlot
from reportlab.graphics.shapes import Drawing, String, _DrawingEditorMixin
from reportlab.graphics.widgets.markers import makeMarker


class TacticalAugLineGraph(_DrawingEditorMixin, Drawing):       
    def __init__(self, width=100, height=110, legend=False, *args, **kw):
        apply(Drawing.__init__, (self, width, height) + args, kw)

        chartFont = Font('Gotham-Bold')

        self._add(self, LinePlot(), name='chart', validate=None, desc=None)
        self.chart._inFill = 1
        self.chart.x                = 20
        self.chart.y                = 15
        self.chart.width …
Run Code Online (Sandbox Code Playgroud)

python django charts reportlab

4
推荐指数
1
解决办法
3552
查看次数

ZF2编码标准

我正在寻找Zend Framework 2的编码标准页面.该框架的1.x版本中有一个页面,但我似乎无法再找到它了.

具体来说,我正在尝试将表+字段名称文档提供给另一位我将与之合作的开发人员,他的主要职责是数据库工程和维护.他从未与ZF合作过.

zend-framework2

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

Drupal 7 Forms API条件逻辑无法在IE中运行

我有一个带有一堆字段的drupal 7表单:

$form['account_type'] = array(
  '#title' => t('Utility Account Type'),
  '#type' => 'select',
  '#options' => necp_enrollment_administration_portal_account_type_options(),
  '#required' => TRUE,
  '#default_value' => isset($form_state['values']['account_type']) ? $form_state['values']['account_type'] : '',
);

// Should show if account_type = 1
$form['home_wrapper'] = array(
  '#type' => 'fieldset',
  '#states' => array(
    'visible' => array(
      ':input[name="account_type"]' => array('value' => 1),
    ),
  ),
);
$form['home_wrapper']['first_name_1'] = array(
  '#title' => t('Primary Account First Name'),
  '#type' => 'textfield',
  '#default_value' => isset($form_state['values']['first_name_1']) ? $form_state['values']['first_name_1'] : '',
  '#states' => array(
    'required' => array(
      ':input[name="account_type"]' …
Run Code Online (Sandbox Code Playgroud)

php drupal drupal-7 drupal-forms drupal-modules

2
推荐指数
1
解决办法
1917
查看次数

在django平面中嵌入tinyMCE

我正在使用django-tinymce.我想知道如何将它嵌入管理面板的平面页面中.

从项目的自述文件:

在settings.py中为项目添加tinymce到INSTALLED_APPS:

INSTALLED_APPS = (
    ...
    'tinymce',
)
Run Code Online (Sandbox Code Playgroud)

将tinymce.urls添加到您的项目的urls.py:

urlpatterns = patterns('',
    ...
    (r'^tinymce/', include('tinymce.urls')),
)
Run Code Online (Sandbox Code Playgroud)

我的平面网址:

url(r'^pages/', include('django.contrib.flatpages.urls')),
Run Code Online (Sandbox Code Playgroud)

python django django-tinymce

2
推荐指数
1
解决办法
2010
查看次数