Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 28, 2016 14:09:20

vla
Зарегистрирован: 2016-01-04
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

User has no field named 'auth.User'

Весь stackoverflow перевернул, так и не понял, что не работает. Просто хочу получать по ссылке “/profile” какую-то информацию о пользователе. Но ./manage.py migrate ругается ошибкой:

     raise FieldDoesNotExist('%s has no field named %r' % (self.object_name, field_name))
django.core.exceptions.FieldDoesNotExist: User has no field named 'auth.User'

Вот ссылка на само приложение: @github.

Для краткости вот мой код:
models.py
 # ...ещё импорты...
from django.contrib.auth.models import User
#
class Post(models.Model):
    author = models.ForeignKey('auth.User')
    title = models.CharField("Наименование", max_length=200)
    category = models.CharField("Категория", max_length=50, default="Пицца")
    ingridients = models.TextField("Ингридиенты")
    description = models.TextField("Описание и история")
    price = models.DecimalField("Цена", default=0.0, max_digits=4, decimal_places=2)
    weight = models.CharField("Вес (мини,миди,макси)", validators=[v.validate_comma_separated_integer_list], max_length=20, blank=True, null=True)
    diameter = models.CharField("Диаметр (мини,миди,макси)", validators=[v.validate_comma_separated_integer_list], max_length=20, blank=True, null=True)
    image = models.ImageField("Изображение", upload_to='img/user_media/', blank=True, null=True)
    created_date = models.DateTimeField("Дата создания", default=timezone.now)
    published_date = models.DateTimeField("Дата публикации", blank=True, null=True)
#####
class Profile(models.Model):
    user = models.OneToOneField(User, settings.AUTH_USER_MODEL, primary_key=True)
    orders = models.CharField(default="Нет заказов", max_length=500)
    def __str__(self):
        return 'Профиль пользователя {}'.format(self.user.username)

views.py
 def user_profile(request):
    profile = Profile.objects.get(pk=request.user.id)
    return render(request, 'yummy_site/user_profile.html', {'profile': profile})

Отредактировано vla (Дек. 28, 2016 14:10:18)

Офлайн

#2 Дек. 28, 2016 14:20:58

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

User has no field named 'auth.User'

 author = models.ForeignKey(User)



Офлайн

#3 Дек. 28, 2016 15:27:24

vla
Зарегистрирован: 2016-01-04
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

User has no field named 'auth.User'

Всё такая же ошибка, к сожалению.

UPD: Убрал settings.AUTH_USER_MODEL из аргументов, теперь ошибка пропала. Видимо надо разобраться, что я писал не так в settings.py/AUTH_USER_MODEL

Отредактировано vla (Дек. 28, 2016 15:54:42)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version