Форум сайта python.su
0
Всем доброго времени суток.
Нужна помощь вот с такой вот штукой. Выдается при попытке сохранения Заявки
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)
Офлайн
568
Потому что вот тут Вы получаете не одного юзера, а набор юзеров.
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'> >>>
Офлайн
0
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)
Офлайн