我已经搜索了很多,但没有运气找到确切的答案.
我想在admin的编辑表单中使用django-ajax-uploader.
我有一个带有图像区域的模型.在管理员方面,我排除该字段并通过jquery将ajax-uploader插入管理表单.这是因为一旦通过ajax-uploader上传的图像,裁剪调整大小视口变为活动状态,更新裁剪和调整数字字段...将与imagekit一起使用.
现在提交表单时,django无法访问文件对象.
有没有人对此有意见?
我找不到在管理员的"添加新用户页面"上显示自定义用户的自定义必填字段的方法.
我创建了一个自定义用户,它扩展了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) 我有一个扩展AbstractUser的自定义用户模型.我添加了两个自定义字段.但我希望默认的电子邮件字段是唯一且必需的.我在网上搜索了很多,但找不到好的建议.
使用重写的'clean_email'方法在扩展的usercreationform中执行此操作是否正确?
感谢名单
我在 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 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) 我不确定这是否是合适的标题,但我找不到更好的标题.
说我有一个日期范围:
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) django ×5
ajax ×1
date ×1
django-admin ×1
django-forms ×1
django-i18n ×1
jquery ×1
python ×1
upload ×1