Найти - Пользователи
Полная версия: Unicode в форме
Начало » Django » Unicode в форме
1
infoforfoi
Отправляю форму, получаю:

'decimal' codec can't encode character u'\u0427' in position 0: invalid decimal Unicode string

\u0427 - русская Ч
все файлы в utf-8, избавился от полей DecimalField, везде u''… не помогло
FishHook
Полностью вьюшку, пожалуйста
infoforfoi
Это кусок кода вставленный во вьюху django-profiles
    model_formset = modelformset_factory(Estates, form=EstatesForm)
    if request.POST:
        formset = model_formset(request.POST, request.FILES, queryset=Estates.objects.filter(userprofile__user__username__exact=username)) 
        if formset.is_valid():
            estates_objects = formset.save(commit=False) 
            for obj in estates_objects:
                obj.save()
                return HttpResponseRedirect('')
    else:
        formset = model_formset(queryset=Estates.objects.filter(userprofile__user__username__exact=username))
        return render(request, template_name, dict(formset=formset)) 

При редактировании заполненых форм нет проблем.
Ошибка возникает при сохранении новой формы (forms.py - extra=1)
FishHook
# -*- coding:utf-8 -*-
Есть?
infoforfoi
все файлы в utf-8 и везде присутствует # -*- coding:utf-8 -*-, избавился от полей DecimalField, везде u''
FishHook
Выложи все-таки вьюху целиком
infoforfoi
вьюха эта:
https://github.com/brtsz/django-profiles/blob/master/profiles/views.py

в profile_detail
только я туда # -*- coding:utf-8 -*- добавил
infoforfoi
Странно, но все само собой решилось, даже не знаю как
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB