是否有可能在django UserModel的管理页面中创建自定义操作?我希望自动化将用户添加到组(例如将他添加到员工,设置一些额外的值等),当然还要创建可以恢复这些更改的操作.
谢谢你的帮助.
我正在使用Django 1.5构建一个Web应用程序.我正在使用自定义用户模型和自定义UserManager.我按照官方Django文档的说明和示例进行操作.
现在,当我试图通过UserManager.create_user(...) 我收到一个NoneType错误来创建一个新用户时 :似乎UserManager的属性模型是None类型.我想我正在User模型中正确设置UserManager( objects = UserManager() )
我真的不知道我在哪里弄错了.展示我的编码伙伴,我是Django的新手.也许你可以帮助我们.
这是代码:
class UserManager(BaseUserManager):
"""
create a new user
@param username: the name for the new user
@param password: the password for the new user. if none is provided a random password is generated
@param person: the corresponding person object for this user
"""
def create_user(self, username, person, password=None):
if not username:
raise ValueError('User must have a valid username')
user = self.model(username=username, created=datetime.now(), must_change_password=True, deleted=False, person=person)
user.set_password(password)
user.save(using=self._db)
return user …Run Code Online (Sandbox Code Playgroud) 我正在尝试从管理员中删除用户并收到此错误:
DatabaseError at /admin/users/neverlateuser/
relation "django_comments" does not exist
LINE 1: ..._admin", "users_neverlateuser"."date_joined" FROM "django_co...
Run Code Online (Sandbox Code Playgroud)
但我没有安装评论,我没有django.contrib.comments.我只在实时服务器上收到此错误,但在本地主机上没有 - 我可以删除没有问题的用户.问题出在哪儿?
我注意到通过django-allauth模板查看了一个signup_closed.html用户可以被重定向到用户注册关闭或禁用时.熟悉该模块的人是否知道是否有预先配置的设置可以在settings.py中设置以通过现有的社交应用程序关闭新的用户注册?或者我需要自己配置?我已经阅读了allauth的完整文档,我没有看到任何提及它.谢谢.
我希望有一个用户系统(最好是 Django 的)来统治 Django 和 Wordpress。
用例是 Django 是嵌入到 WordPress 安装中的应用程序(通过 iframe 或类似的东西)。为了使用 Django,用户必须经过身份验证,WordPress 中的身份验证不是强制性的,但建议进行(用于发布评论和类似内容)。
为了简化网站的使用,我希望对 Django 应用程序和 WordPress 安装应用相同的注册。注册可以通过 OAuth / FB 身份验证(许多 Django 解决方案)或通过专用站点用户进行。虽然注册过程是最重要的,但如果某些用户字段能够在两个世界之间保持同步,那就太好了。
我对此事的想法:
以前有人遇到过这种情况吗?任何建议将不胜感激。
我有两种用户:第一种用户必须付费才能注册到该站点,并且他可以执行一系列操作。在第二个可以注册和登录免费(与他们的Facebook或谷歌或用户名和密码),并可以执行不同的一套动作。
两者都需要有个人资料和自定义字段,当然,用户类型会有所不同。
django django-profiles django-registration django-users django-allauth
我想将我的自定义 TrustAdministration 字段添加到 django 中的 Auth_User 表
这是我的Model.py
from django.db import models
from django.contrib.auth.models import User
class Trust(models.Model):
name = models.CharField(max_length=200)
class TrustAdministration(models.Model):
user = models.OneToOneField(User)
full_name = models.CharField(max_length=200)
email = moels.CharField(max_length=75)
Run Code Online (Sandbox Code Playgroud)
表单.py
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
from models import Trust, TrustAdministration
class TrustForm(form.ModelForm):
class Meta():
model = Trust
class TrustAdministration(forms.ModelForm):
class Meta():
model = TrustAdministration
class UserCreateForm(UserCreationForm):
class Meta():
model = User
Run Code Online (Sandbox Code Playgroud)
查看.py
def trust_registration(request):
if request.POST:
trust_form = TrustForm(request.POST, instance=Trust())
trust_admin_form = TrustAdministrationForm(request.POST,instance=TrustAdministration()) …Run Code Online (Sandbox Code Playgroud) django django-forms django-views django-authentication django-users
我创建了User继承自AbstractUserin 的自定义模型Django:
class ChachaUser(AbstractUser):
birth = models.DateField()
gender = models.CharField(max_length=1, choices=GENDER_CHOICES)
Run Code Online (Sandbox Code Playgroud)
和我的CustomUserCreationForm:
GENDER_CHOICES = (
('M', '?'),
('F', '?'),
)
class MyUserCreationForm(UserCreationForm):
birth = forms.DateField(
widget=forms.SelectDateWidget(
years=range(1970, 2015)
),
required=True,
)
gender = forms.ChoiceField(choices=GENDER_CHOICES, initial='M')
class Meta(UserCreationForm.Meta):
model = ChachaUser
fields = UserCreationForm.Meta.fields + ('birth', 'gender')
Run Code Online (Sandbox Code Playgroud)
但是我想使用 创建一个超级用户python manage.py createsuperuser,我也必须实现CustomUserManager。
有什么想法或例子吗?
我正在尝试使用基于类的视图,而我最终得到的是默认的 403 Forbidden 页面..mixin 类的顺序是否正确?代码是否甚至在 get/post 中被使用 - 还是所有内容都被绕过并发生默认的 403 重定向?
到目前为止看到的所有工作示例,仅指向基于函数的视图中的装饰器 @login_required 并使用请求对象重定向到登录页面。该文件提供了一些技巧,但我不能得到它与下面的代码工作..把错误堆栈为好。
查看
"GET / HTTP/1.1" 200 2580
Forbidden (Permission denied): /app/custom-view
Traceback (most recent call last):
File "C:\Users\me\.envs\project\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Users\me\.envs\project\lib\site-packages\django\core\handlers\base.py", line 126, in _get_response
response = self.process_exception_by_middleware(e, request)
File "C:\Users\me\.envs\project\lib\site-packages\django\core\handlers\base.py", line 124, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\me\.envs\project\lib\site-packages\django\views\generic\base.py", line 68, in view
return self.dispatch(request, *args, **kwargs)
File "C:\Users\me\.envs\project\lib\site-packages\django\contrib\auth\mixins.py", line 52, in dispatch
return super().dispatch(request, *args, …Run Code Online (Sandbox Code Playgroud) django django-views django-authentication django-users django-class-based-views
如何在 django 用户模型中添加新字段。django 用户模型带有标准的用户名电子邮件和密码,但是我希望用户有更多与他们的帐户相关联的详细信息,例如电话号码或其他内容。什么是最好的方法来做到这一点?
django ×10
django-users ×10
python ×3
django-views ×2
django-admin ×1
django-forms ×1
wordpress ×1