Поиск по имени пользователя будет следующим:
UserProfile.objects.filter(user__username="dave")
Кроме того, я не уверен, что ваш второй параметр должен делать; декларация должна выглядеть так:
class UserProfile(models.Model):
user = models.OneToOneField(User)
Все дополнительные аргументы в models.OneToOneField
должны быть аргументами с ключевыми словами.
Как указывал Кэти, models.OneToOneField
подразумевает unique = True
. IIRC, это означает, что Django автоматически создаст индекс для этого поля. (Вам нужно явно установить db_index = False
, если вы не хотите индекс.)