Форум сайта python.su
Здравствуйте, подскажите пожалуйста, как можно исправить ошибку: “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
Прикреплённый файлы: Безымянный.PNG (60,0 KБ)
Офлайн
я не телепат, но рискну предположить что дело в прописанных полях в поиска admin.py
Офлайн
А я телепат!
После name должно быть два подчеркивания, а у Вас одно.
Офлайн
You win!
Офлайн
inoksВот содержимое файла admin.py :
name
from django.contrib import admin from permissions.models import * admin.site.register(Permission)
Офлайн
zarkon
Вот содержимое файла admin.py :
from django.contrib import admin
from permissions.models import *
admin.site.register(Permission)
Там нет поля name.
zarkon
А я телепат!
После name должно быть два подчеркивания, а у Вас одно.
Офлайн
Есть файл 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
Офлайн
Да ёкарный бабай, ты издеваешься что ли?
Офлайн
FishHookНет.
а ёкарный бабай, ты издеваешься что ли?
"Choices are: %s" % (name, ", ".join(names)))
Отредактировано zarkon (Март 1, 2013 12:49:41)
Офлайн
Офлайн