Size: a a a

Django [ru] #STAY HOME

2019 May 04

N

Ne Maxim in Django [ru] #STAY HOME
это размер
источник

E

Egor in Django [ru] #STAY HOME
Ne Maxim
зачем тебе?
Есть проект, который надо сделать. Один не осилю
источник

А

Антон in Django [ru] #STAY HOME
Всем привет. Подскажите пожалуйста.
Есть две модели, например юзер и группа. В юзере есть поле связанное с группой. Как в это поле по дефолту назначить  определенную группу?
источник

OV

Olga V 🐉 in Django [ru] #STAY HOME
Антон
Всем привет. Подскажите пожалуйста.
Есть две модели, например юзер и группа. В юзере есть поле связанное с группой. Как в это поле по дефолту назначить  определенную группу?
источник

А

Антон in Django [ru] #STAY HOME
Спасибо, а что делать если я, допустим не знаю id, в скобках указать другое поле?
источник

OV

Olga V 🐉 in Django [ru] #STAY HOME
Антон
Спасибо, а что делать если я, допустим не знаю id, в скобках указать другое поле?
можно  другое поле
источник

OV

Olga V 🐉 in Django [ru] #STAY HOME
Только имейте в виду что get должен вернуть только одно значение, поле должно быть с уникальными значениями...
источник

А

Антон in Django [ru] #STAY HOME
Olga V 🐉
Только имейте в виду что get должен вернуть только одно значение, поле должно быть с уникальными значениями...
Спасибо!
источник

А

Антон in Django [ru] #STAY HOME
Кстати ругается на меня: ValueError: Cannot serialize function: lambda
источник

OV

Olga V 🐉 in Django [ru] #STAY HOME
Антон
Кстати ругается на меня: ValueError: Cannot serialize function: lambda
попробуйте вариант с переопределением метода save
class Foo(models.Model):
   a = models.CharField(max_length=42)

class Bar(models.Model):
   b = models.CharField(max_length=42)
   a = models.ForeignKey(Foo, null=True)

   def save(self, *args, **kwargs):
       if self.a is None:  # Set default reference
           self.a = Foo.objects.get(id=1)
       super(Bar, self).save(*args, **kwargs)
источник

А

Антон in Django [ru] #STAY HOME
Olga V 🐉
попробуйте вариант с переопределением метода save
class Foo(models.Model):
   a = models.CharField(max_length=42)

class Bar(models.Model):
   b = models.CharField(max_length=42)
   a = models.ForeignKey(Foo, null=True)

   def save(self, *args, **kwargs):
       if self.a is None:  # Set default reference
           self.a = Foo.objects.get(id=1)
       super(Bar, self).save(*args, **kwargs)
Спасибо, я просто написал функцию которая возвращает Foo.objects.get(id=1)
Пока помогло
источник

OV

Olga V 🐉 in Django [ru] #STAY HOME
смысл тот же, а лябмда во время миграции по чему то не нравится..., save то же работает
источник

А

Антон in Django [ru] #STAY HOME
Olga V 🐉
смысл тот же, а лябмда во время миграции по чему то не нравится..., save то же работает
У них в документашке указано что лямбды не робят, да и ладно)
источник

OV

Olga V 🐉 in Django [ru] #STAY HOME
а ну да  Removed usage of lambdas in model field options.
источник

А

Антон in Django [ru] #STAY HOME
Еще вопрос. Немного расширил свою модель юзера вот таким вот способом:
class User(AbstractUser):
а теперь при регистрации, то есть при сейве в UserCreationForm ругается на менеджера. Не могу понять как исправить
источник

OV

Olga V 🐉 in Django [ru] #STAY HOME
кстати default=1 скорее всего то же будет работать...
источник

OV

Olga V 🐉 in Django [ru] #STAY HOME
как минимум нужно прописать AUTH_USER_MODEL, а что за ошибка?
источник

А

Антон in Django [ru] #STAY HOME
Olga V 🐉
как минимум нужно прописать AUTH_USER_MODEL, а что за ошибка?
Это прописал
источник

А

Антон in Django [ru] #STAY HOME
Olga V 🐉
как минимум нужно прописать AUTH_USER_MODEL, а что за ошибка?
Manager isn't available; 'auth.User' has been swapped for 'app.User'
источник

OV

Olga V 🐉 in Django [ru] #STAY HOME
а саму форму переопределяли?
источник