Я использую модуль аутентификации LDAP для входа в мое приложение django. Это прекрасно работает для входа в систему, но у меня возникли проблемы с функцией, которые используют'S:Django LDAP Authentication in Production
request.user.is_authenticated():
Это прекрасно работает на моем Dev машины (также с помощью LDAP), но и на производстве не будет возвращать информацию, связанную с пользователем , В частности, я получаю набор событий на основе первичного ключа пользователя.
eventList = Event.objects.filter(employee_id = request.user.pk)
События существуют (они отображаются в другом виде), и я уверен, что это одно утверждение. Стоит отметить, что, хотя я суб-классифицироваться пользователя следующим образом, но сотрудники будут созданы (я проверил в интерфейсе администратора):
class Employee(models.Model):
# This field is required.
user = models.OneToOneField(User)
manager_id = models.ForeignKey('self', related_name = 'employees', null = True)
def __unicode__(self):
return self.user.username
def create_user_profile(sender, **kwargs):
"""When creating a new user, make an employee profile too."""
u = kwargs["instance"]
if not Employee.objects.filter(user = u):
Employee(user=u).save()
post_save.connect(create_user_profile, sender = User)
Может кто-нибудь помочь?
Какую ошибку вы получаете? – reptilicus
Собственно, теперь вы упоминаете об этом, шаблон возвращается, но он пуст. Итак, я предполагаю, что проблема связана с запросом? –
Я не думаю, что вам нужно переделать запрос в виде списка, это должен быть список, который возвращается из ORM Django. Попытайтесь удалить это и посмотреть, что произойдет? – reptilicus