Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 24, 2013 11:46:20

infoforfoi
Зарегистрирован: 2013-01-20
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Unicode в форме

Отправляю форму, получаю:

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

\u0427 - русская Ч
все файлы в utf-8, избавился от полей DecimalField, везде u''… не помогло

Офлайн

#2 Янв. 24, 2013 11:47:03

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Unicode в форме

Полностью вьюшку, пожалуйста



Офлайн

#3 Янв. 24, 2013 11:57:20

infoforfoi
Зарегистрирован: 2013-01-20
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Unicode в форме

Это кусок кода вставленный во вьюху 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)

Отредактировано infoforfoi (Янв. 24, 2013 11:58:07)

Офлайн

#4 Янв. 24, 2013 12:07:51

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Unicode в форме

# -*- coding:utf-8 -*-
Есть?



Офлайн

#5 Янв. 24, 2013 12:17:15

infoforfoi
Зарегистрирован: 2013-01-20
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Unicode в форме

все файлы в utf-8 и везде присутствует # -*- coding:utf-8 -*-, избавился от полей DecimalField, везде u''

Офлайн

#6 Янв. 24, 2013 13:11:55

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Unicode в форме

Выложи все-таки вьюху целиком



Офлайн

#7 Янв. 24, 2013 14:12:35

infoforfoi
Зарегистрирован: 2013-01-20
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Unicode в форме

вьюха эта:
https://github.com/brtsz/django-profiles/blob/master/profiles/views.py

в profile_detail
только я туда # -*- coding:utf-8 -*- добавил

Отредактировано infoforfoi (Янв. 24, 2013 14:13:11)

Офлайн

#8 Янв. 25, 2013 16:00:49

infoforfoi
Зарегистрирован: 2013-01-20
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Unicode в форме

Странно, но все само собой решилось, даже не знаю как

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version