Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 28, 2013 17:56:31

zarkon
От: Нижний Новгород
Зарегистрирован: 2013-02-28
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка Django

Здравствуйте, подскажите пожалуйста, как можно исправить ошибку: “Cannot resolve keyword ‘name_iexact’ into field. Choices are: id, name, permission, permissions, user” ? Exception Location: /usr/local/lib/python2.6/dist-packages/django/db/models/sql/query.py in setup_joins, line 1260

Прикреплённый файлы:
attachment Безымянный.PNG (60,0 KБ)

Офлайн

#2 Фев. 28, 2013 21:23:22

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Ошибка Django

я не телепат, но рискну предположить что дело в прописанных полях в поиска admin.py

Офлайн

#3 Март 1, 2013 04:59:35

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

Ошибка Django

А я телепат!
После name должно быть два подчеркивания, а у Вас одно.



Офлайн

#4 Март 1, 2013 10:10:17

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Ошибка Django

Офлайн

#5 Март 1, 2013 12:15:22

zarkon
От: Нижний Новгород
Зарегистрирован: 2013-02-28
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка Django

inoks
name
Вот содержимое файла admin.py :
from django.contrib import admin
from permissions.models import *
admin.site.register(Permission)
Там нет поля name.

Офлайн

#6 Март 1, 2013 12:18:05

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

Ошибка Django

zarkon
Вот содержимое файла admin.py :
from django.contrib import admin
from permissions.models import *
admin.site.register(Permission)
Там нет поля name.


zarkon
А я телепат!
После name должно быть два подчеркивания, а у Вас одно.



Офлайн

#7 Март 1, 2013 12:19:16

zarkon
От: Нижний Новгород
Зарегистрирован: 2013-02-28
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка Django

Есть файл forms.py. Вот его содержимое:

# -*- coding: utf-8 -*-
from django import forms
from permissions.models import *
from taxi.models import Service
from auth.models import User, Group
class PermissionForm(forms.ModelForm):
    class Meta:
        model = Permission
class UserForm(forms.ModelForm):
    plain_password = forms.CharField(label='Пароль', help_text='Оставьте пустым чтобы не менять', required=False)
    groups = forms.ModelMultipleChoiceField(queryset=Group.objects.exclude(name__in=('Group1', 'Group2', 'Group3', 'Group4')).all(), widget=forms.CheckboxSelectMultiple())
    username = forms.CharField(label='Имя пользователя', help_text='Максимум 30 букв. Разрешены латинские цифры и буквы без пробелов а также сиволы @_.+-')
    first_name = forms.CharField(label="Имя")
    last_name = forms.CharField(label="Фамилия")
    is_active = forms.BooleanField(label="Активен", help_text="Имеет ли пользователь право пользоваться панелью", required=False)
    is_superuser = forms.BooleanField(label="Полный доступ", help_text="Пользователь будет иметь доступ ко всем данным панели (Не давайте полный доступ, тем, кому он не нужен!)", required=False)
    class Meta:
        model = User
        exclude = ('email', 'password', 'is_staff', 'last_login', 'date_joined', 'user_permissions',)
class UserEditForm(UserForm):
    def save(self, *args, **kwargs):
        if self.cleaned_data:
            newpwd = self.cleaned_data['plain_password']
        else:
            newpwd = False
        user = super(UserEditForm, self).save(*args, **kwargs)
        if newpwd:
            user.set_password(newpwd)
            user.save()
        return user
class GroupForm(forms.ModelForm):
    class Meta:
        model = Group
        exclude = ('permissions',)
class ManagerForm(forms.ModelForm):
    username = forms.CharField(label='Имя пользователя', help_text='Максимум 30 букв. Разрешены латинские цифры и буквы без пробелов а также сиволы @_.+-')
    plain_password = forms.CharField(label='Пароль', help_text='Оставьте пустым чтобы не менять', required=False)
    services = forms.ModelMultipleChoiceField(queryset=Service.objects.all(), widget=forms.CheckboxSelectMultiple())
    first_name = forms.CharField(label="Имя")
    last_name = forms.CharField(label="Фамилия")
    is_active = forms.BooleanField(label="Активен", help_text="Имеет ли пользователь право пользоваться панелью", required=False)
    class Meta:
        model = User
        exclude = ('email', 'password', 'is_staff', 'last_login', 'date_joined', 'user_permissions',)
class ManagerEditForm(ManagerForm):
    def save(self, *args, **kwargs):
        if self.cleaned_data:
            newpwd = self.cleaned_data['plain_password']
        else:
            newpwd = False
        user = super(ManagerEditForm, self).save(*args, **kwargs)
        if newpwd:
            user.set_password(newpwd)
            user.save()
        return user

Офлайн

#8 Март 1, 2013 12:43:24

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

Ошибка Django

Да ёкарный бабай, ты издеваешься что ли?



Офлайн

#9 Март 1, 2013 12:45:35

zarkon
От: Нижний Новгород
Зарегистрирован: 2013-02-28
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка Django

FishHook
а ёкарный бабай, ты издеваешься что ли?
Нет. Я просто незнаю где это изменить
В файле /usr/local/lib/python2.6/dist-packages/django/db/models/sql/query.py на строке 1260:
"Choices are: %s" % (name, ", ".join(names)))

Отредактировано zarkon (Март 1, 2013 12:49:41)

Офлайн

#10 Март 1, 2013 12:55:55

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

Ошибка Django



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version