我想扩展Django管理员登录。大多数资源指向登录后扩展视图。扩展Django的管理员登录(用户名,密码,网站)
我想站点添加到登录的标准。
所以不是
- 用户名
- 密码
这将是
- 用户名
- 密码
- 网站
这样本网站会检查用户是否属于本网站的管理员,如果是,它只会加载属于本网站的数据。
感谢
干杯, 米奇
我想扩展Django管理员登录。大多数资源指向登录后扩展视图。扩展Django的管理员登录(用户名,密码,网站)
我想站点添加到登录的标准。
所以不是
这将是
这样本网站会检查用户是否属于本网站的管理员,如果是,它只会加载属于本网站的数据。
感谢
干杯, 米奇
我不知道,因为我在Django是newbee。
我会复制我的文件夹profject从原来的Django代码管理代码。然后,我会根据需要更改它,并将其放入已安装的应用程序中。
我希望我能帮助你。正如我所说,我是django的新手。
Craphunter
您使用user profiles这一点。
这里有一个基本的例子(这个代码将走在应用的models.py
):
from django.contrib.auth.models import User
from django.db import models
from django.db.models.signals import post_save
# Define a signal handler to be called after saving
# a User object
def user_save_handler(sender, **kwargs):
# If the save was creating a new user as opposed
# to updating an existing one, then create a
# UserProfile object and associate it with the User
if kwargs['created']:
# kwargs['instance'] is the User object we just
# created
UserProfile(user=kwargs['instance']).save()
# Hook the signal handler up to the User model's post_save
# signal
post_save.connect(user_save_handler, sender=User)
# Define your UserProfile class as usual.
class UserProfile(models.Model):
# user is a one-to-one reference to the associated
# User object. You need this field
user = models.OneToOneField(User)
# Now define any other fields you care about
birthday = models.DateField()