Проверьте, нет ли в Django значения OneToOneField

Вы можете получить объект template и свойства с теми же ключами из data.

const
    template = { a: '', b: '', x: '' },
    data = { a: 'test', b: 'test', c: 'test' },
    result = Object.assign(
        {},
        template,
        ...Object.keys(template).map(k => k in data && { [k]: data[k] })
    );
    
console.log(result);

79
задан Don Kirkby 23 September 2015 в 18:35
поделиться

1 ответ

в случае, если у Вас есть Модель

class UserProfile(models.Model):
    user = models.OneToOneField(User, unique=True)

, И просто необходимо знать для любого Пользователя, что UserProfile существует/или не - , самый эффективный путь с точки зрения базы данных для использования существует, запрашивают .

Существует, запрос возвратит просто булевскую переменную, а не обратный доступ атрибута как hasattr(request.user, 'type1profile') - который генерирует , получают запрос и возвращают полное объектное представление

, Чтобы сделать это - необходимо добавить свойство к модели

class User(AbstractBaseUser)

@property
def has_profile():
    return UserProfile.objects.filter(user=self.pk).exists()
User
0
ответ дан 24 November 2019 в 10:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: