Форум сайта python.su
Всем доброго времени суток.
Нужна помощь вот с такой вот штукой. Выдается при попытке сохранения Заявки
Cannot assign "“: ”Zayavka.prodavec“ must be a ”User" instance.
models.py
# coding: utf8 from django.db import models from accounts.models import User, Manufacturer ... class Zayavka(models.Model): """ Заявка """ ... prodavec = models.ForeignKey(User, verbose_name=u'Продавец', blank=True, null=True ) ... def save(self, *args, **kwargs): """ Если продавец не указан, задаем значение рандомом """ prods = User.objects.filter(groups__name=u'Продавец', region=self.region, ).order_by('?')[:1] if not self.prodavec: self.prodavec = prods super(Zayavka, self).save(*args, **kwargs)
Офлайн
Потому что вот тут Вы получаете не одного юзера, а набор юзеров.
User.objects.filter(groups__name=u'Продавец', region=self.region, ).order_by('?')[:1]
>>> s = [1,2,3] >>> type(s[:1]) <type 'list'> >>> type(s[0]) <type 'int'> >>>
Офлайн
FishHookБольшое спасибо !
Потому что вот тут Вы получаете не одного юзера, а набор юзеров.
User.objects.filter(groups__name=u'Продавец', region=self.region, ).order_by('?')[:1]
User.objects.filter(groups__name=u'Продавец', region=self.region, ).order_by('?')[0]
Отредактировано mikett (Окт. 5, 2013 11:43:40)
Офлайн