一如既往,我試圖改進我的Django application
,我想創建一個Django模塊,它可以display all logged users
。我的Django應用程序在線登錄的用戶問題
這是我的模型類LoggedUser
:
class LoggedUser(models.Model):
user = models.OneToOneField(User, primary_key=True)
def __unicode__(self):
return self.user.username
def login_user(sender, request, user, **kwargs):
LoggedUser(user=user).save()
def logout_user(sender, request, user, **kwargs):
try:
u = LoggedUser.objects.get(user=user)
u.delete()
except LoggedUser.DoesNotExist:
pass
user_logged_in.connect(login_user)
user_logged_out.connect(logout_user)
然後,我有我的觀點:
def ConnectedUsers(request) :
logged_users=[user.user for user in LoggedUser.objects.all()]
print logged_users
context = {
"logged_users":logged_users,
}
return render(request, "UtilisateursConnectes.html", context)
的print query
回報:[]
和一個非常簡單的模板,只是爲了顯示登錄用戶:
{% block content %}
List of logged users :
{% for users in logged_users %}
<li>{{ users }}</li>
{% endfor %}
{% endblock %}
問題是:當我嘗試在我的軟件上連接不同的帳戶時,表LoggedUser
仍爲空。我在劇本中犯了錯誤嗎?
爲什麼你的信號模型定義 – iklinac
的內部連接@iklinac應該在我看來,功能設置? – Deadpool
這是最好的猜測,但在他們之前刪除縮進:)以便他們在課外 – iklinac