小编rat*_*ata的帖子

Python-Django如何在admin中使用django-ajax-uploader?

我已经搜索了很多,但没有运气找到确切的答案.

我想在admin的编辑表单中使用django-ajax-uploader.

我有一个带有图像区域的模型.在管理员方面,我排除该字段并通​​过jquery将ajax-uploader插入管理表单.这是因为一旦通过ajax-uploader上传的图像,裁剪调整大小视口变为活动状态,更新裁剪和调整数字字段...将与imagekit一起使用.

现在提交表单时,django无法访问文件对象.

有没有人对此有意见?

django ajax upload jquery django-imagekit

6
推荐指数
1
解决办法
517
查看次数

带有自定义字段的Django 1.5 rc1管理员用户创建表单

我找不到在管理员的"添加新用户页面"上显示自定义用户的自定义必填字段的方法.

我创建了一个自定义用户,它扩展了AbstractUser并添加了三个必需的自定义字段.我没有创建自定义UserManager,因为我从AbstractUser扩展而不是AbstractBaseUser.

对于管理员方面:1.我通过扩展它创建了一个自定义UserCreationForm.在meta类中,我添加了新的三个自定义字段

但我无法在管理员端看到自定义字段.我做错了吗?

以下是管理员方面的代码:

class MyUserCreationForm(UserCreationForm):
    """A form for creating new users. Includes all the required
    fields, plus a repeated password."""
    password1 = forms.CharField(label='Password', widget=forms.PasswordInput)
    password2 = forms.CharField(label='Password confirmation', widget=forms.PasswordInput)

    class Meta:
        model = get_user_model()
        fields = ('customField1', 'customField2', 'customField3',)

    def clean_password2(self):
        # Check that the two password entries match
        password1 = self.cleaned_data.get("password1")
        password2 = self.cleaned_data.get("password2")
        if password1 and password2 and password1 != password2:
            raise forms.ValidationError("Passwords don't match")
        return password2

    def save(self, commit=True):
        # Save the provided password in …
Run Code Online (Sandbox Code Playgroud)

django django-admin

6
推荐指数
1
解决办法
791
查看次数

Django 1.5覆盖抽象用户电子邮件字段是必需且唯一的

我有一个扩展AbstractUser的自定义用户模型.我添加了两个自定义字段.但我希望默认的电子邮件字段是唯一且必需的.我在网上搜索了很多,但找不到好的建议.

使用重写的'clean_email'方法在扩展的usercreationform中执行此操作是否正确?

感谢名单

django django-forms

6
推荐指数
2
解决办法
3388
查看次数

Django - 防止模板中可用语言名称的翻译

我在 settings.py 中有可用的语言

LANGUAGE_CODE = 'en'
LANGUAGES = (
    ('fr', _('French')),
    ('en', _('English')),
)
Run Code Online (Sandbox Code Playgroud)

当我在模板中循环时,我认为 django 通过 {{ lang.1 }} 为我提供翻译名称是预期的行为。但我不想翻译语言名称,所以我更改了我的settings.py,如下所示:

LANGUAGES = (
        ('fr', 'Francais'),
        ('en', 'English'),
    )
Run Code Online (Sandbox Code Playgroud)

我仍然得到翻译后的语言名称。你有好主意吗?{% get_available_languages as languages %} 模板标签是否会自动翻译列表项?如果是这样,我如何在可用语言循环时使用未翻译的语言名称?

- - 编辑 - -

我检查了django的get_available_languages模板标签的代码。我想这里翻译的是:

class GetAvailableLanguagesNode(Node):
    def __init__(self, variable):
        self.variable = variable

    def render(self, context):
        context[self.variable] = [(k, translation.ugettext(v)) for k, v in settings.LANGUAGES]
        return ''
Run Code Online (Sandbox Code Playgroud)

也许我必须编写自己的模板标签......

django django-i18n

6
推荐指数
1
解决办法
2812
查看次数

Django Haystack和Taggit

有没有人使用Django taggit与haystack?我们如何通过haystack使标签字段可索引?

我试过了:

class EventIndex(indexes.SearchIndex, indexes.Indexable):
        text = indexes.CharField( model_attr='descr_en', document=True, use_template=True)
        text_tr = indexes.CharField(model_attr='descr_tr')
        tags = indexes.MultiValueField()

        def prepare_text(self, obj):
            return '%s %s' % (obj.title_en, obj.descr_en)

        def prepare_text_tr(self, obj):
            return '%s %s' % (obj.title_tr, obj.descr_tr)

        def prepare_tags(self, obj):
            return [tag.name for tag in obj.tags.all()]

        def get_model(self):
            return Event
Run Code Online (Sandbox Code Playgroud)

我正在使用自定义searchqueryset进行多语言搜索:

class MlSearchQuerySet(SearchQuerySet):
    def filter(self, **kwargs):
        """Narrows the search based on certain attributes and the default operator."""
        if 'content' in kwargs:
            kwd = kwargs.pop('content')
            currentLngCode = str(get_language())
            lngCode = settings.LANGUAGE_CODE
            if …
Run Code Online (Sandbox Code Playgroud)

django django-haystack

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

Python日期将多年日期跨度分隔为单年跨度

我不确定这是否是合适的标题,但我找不到更好的标题.

说我有一个日期范围:

 12 Nov 2012 - 15 May 2014
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以将此跨度分为单年跨度,例如:

12 Nov 2012 - 31 Dec 2012
01 Jan 2013 - 31 Dec 2013
01 Jan 2014 - 15 May 2014
Run Code Online (Sandbox Code Playgroud)

python date

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