Вы можете получить объект 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);
в случае, если у Вас есть Модель
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