2010-08-24 169 views
0

我想扩展Django管理员登录。大多数资源指向登录后扩展视图。扩展Django的管理员登录(用户名,密码,网站)

我想站点添加到登录的标准。

所以不是

  • 用户名
  • 密码

这将是

  • 用户名
  • 密码
  • 网站

这样本网站会检查用户是否属于本网站的管理员,如果是,它只会加载属于本网站的数据。

感谢

干杯, 米奇

回答

0

我不知道,因为我在Django是newbee。

我会复制我的文件夹profject从原来的Django代码管理代码。然后,我会根据需要更改它,并将其放入已安装的应用程序中。

我希望我能帮助你。正如我所说,我是django的新手。

Craphunter

0

您使用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()