У меня есть расширенная пользовательская модель в django.Проверка подлинности пользователя Django ForeignKey
class userProfile(models.Model):
user = models.OneToOneField(User, related_name="profile")
uniID = models.CharField(max_length=6)
Кроме того, я хочу войти, когда пользователь входит в мою систему с помощью:
class systemEntry(models.Model):
user = models.ForeignKey(userProfile)
time = models.DateTimeField(auto_now=True)
Я использую модель аутентификации Джанго при входе пользователя в систему:
tempUser = auth.authenticate(username = myCredentials['username'], password = myCredentials['password'])
p = systemEntry(user = userProfile.objects.filter(user.get_profile().username=myCredentials['username']))
p.save()
Предоставление ошибки:
keyword can't be an expression (views.py, line 29)
Где моя ошибка?
Возможный дубликат [метода Django получить \ _profile() не работает на расширенной модели пользователя] (http://stackoverflow.com/questions/13183264/django-get -profile-method-not-working-on-extended-user-model) – Sayse