Size: a a a

Django [ru] #STAY HOME

2020 June 24

N

Nire in Django [ru] #STAY HOME
Nikolay Cherniy
в сеттингах какую модель для авторизации задавать?
Декоратор возможно лучше
источник

N

Nire in Django [ru] #STAY HOME
Или кастом доступы
источник

N

Nire in Django [ru] #STAY HOME
IsStudent, IsTeacher, AllowAny)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Не совсем понимаю что ты имеешь ввиду
источник

N

Nire in Django [ru] #STAY HOME
Ну что даёт в сеттингах юзер?
источник

N

Nire in Django [ru] #STAY HOME
Он отвечает за auth
источник

N

Nire in Django [ru] #STAY HOME
А ты можешь сам ещё написать))
источник

N

Nire in Django [ru] #STAY HOME
Я вообще люблю говнокодить, просто обмазываюсь. Потом через три месяца переписываю.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nire
Я вообще люблю говнокодить, просто обмазываюсь. Потом через три месяца переписываю.
Ок)
источник

Б

Богдан in Django [ru] #STAY HOME
Что я делаю не так? Миграции сделал
>>> print(Category.objects.filter(name=u'T'))
<QuerySet [<Category: T>]>
>>> user.category = Category.objects.filter(name=u'T')
>>> user.save()
>>> print(user.category)
Category.None

вот models.py

class Category(models.Model):
   class Meta:
       verbose_name = u'категория'
       verbose_name_plural = u'категории'
   name = models.CharField(u'название', max_length=50, unique=True)

   def unicode(self):
       return self.name

def set_default_category():
   from testme.models import Category
   return Category.objects.filter(name=u’T’)


class User(AbstractBaseUser, PermissionsMixin):
   class Meta:
       verbose_name = u'Пользователь'
       verbose_name_plural = u'Пользователи'

   category = models.ManyToManyField(Category, blank=True, default=set_default_category)
источник

N

Nire in Django [ru] #STAY HOME
Богдан
Что я делаю не так? Миграции сделал
>>> print(Category.objects.filter(name=u'T'))
<QuerySet [<Category: T>]>
>>> user.category = Category.objects.filter(name=u'T')
>>> user.save()
>>> print(user.category)
Category.None

вот models.py

class Category(models.Model):
   class Meta:
       verbose_name = u'категория'
       verbose_name_plural = u'категории'
   name = models.CharField(u'название', max_length=50, unique=True)

   def unicode(self):
       return self.name

def set_default_category():
   from testme.models import Category
   return Category.objects.filter(name=u’T’)


class User(AbstractBaseUser, PermissionsMixin):
   class Meta:
       verbose_name = u'Пользователь'
       verbose_name_plural = u'Пользователи'

   category = models.ManyToManyField(Category, blank=True, default=set_default_category)
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Nikolay Cherniy
если в мете указываешь абстракт, то таблица для модели не создается, а ты уже можешь наследовать эту модель для создания других похожих. Хотя мне кажется для юзеров так не делают
А зачем он меня тогда отправлял туда , я спросил как лучше сделать , есть две группы людей сотрудник и клиент , как лучше разбить по группам или по моделям , он отправил в meta класс
источник

N

Nire in Django [ru] #STAY HOME
Я че должен глаза вырвать, чтобы прочитать весь текст на 720р смартфоне?)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Богдан
Что я делаю не так? Миграции сделал
>>> print(Category.objects.filter(name=u'T'))
<QuerySet [<Category: T>]>
>>> user.category = Category.objects.filter(name=u'T')
>>> user.save()
>>> print(user.category)
Category.None

вот models.py

class Category(models.Model):
   class Meta:
       verbose_name = u'категория'
       verbose_name_plural = u'категории'
   name = models.CharField(u'название', max_length=50, unique=True)

   def unicode(self):
       return self.name

def set_default_category():
   from testme.models import Category
   return Category.objects.filter(name=u’T’)


class User(AbstractBaseUser, PermissionsMixin):
   class Meta:
       verbose_name = u'Пользователь'
       verbose_name_plural = u'Пользователи'

   category = models.ManyToManyField(Category, blank=True, default=set_default_category)
м2м добавляется через add или set
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
ARTUR KNYAZEV
А зачем он меня тогда отправлял туда , я спросил как лучше сделать , есть две группы людей сотрудник и клиент , как лучше разбить по группам или по моделям , он отправил в meta класс
если это не юзеры, то его совет правильный
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Юзеры
источник

Б

Богдан in Django [ru] #STAY HOME
Nikolay Cherniy
м2м добавляется через add или set
Тоже пробовал
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Богдан
Тоже пробовал
у тебя какая версия питона и джанги? меня смущает у перед строками
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Nikolay Cherniy
если это не юзеры, то его совет правильный
class userCastem(AbstractUser):
     telephon = models.CharField('Телефон',max_length=20, unique=True)
     foto = models.ImageField("Фото", upload_to= "images/employee",blank=True, null=True)
     USERNAME_FIELD = 'telephon'
     objects = CustomUserManager()
     def __str__(self):
         return self.telephon


class Employee(models.Model):
   userEmployee = models.OneToOneField("userCastem", on_delete=models.CASCADE)
   tip = models.CharField('Тип',max_length=100, blank=True, null=True)
   score = models.IntegerField("Счет",blank=True,null=True)

   class Meta:
    verbose_name = 'Сотрудник'      
    verbose_name_plural = 'Сотрудники'  

class Customer (models.Model):
   userCustomer = models.OneToOneField("userCastem", on_delete=models.CASCADE)
   userscore = models.IntegerField("Счет",blank=True,null=True)

   class Meta:
     verbose_name = 'Клиент'      
     verbose_name_plural = 'Клиенты'    вот так сделал
источник

Б

Богдан in Django [ru] #STAY HOME
Nikolay Cherniy
у тебя какая версия питона и джанги? меня смущает у перед строками
Джанго 1.11 и python 2.7
источник