我知道如何在django中定义用户配置文件模型,如下所示。
class Profile(models.Model):
user = models.OneToOneField(User)
job_title = models.CharField(...)
但是,如果我已经创建了一个组织模型,并且将让多个用户属于某个组织,那么如何修改Django用户模型以使一个组织拥有多个用户?
我的group/models.py文件中有一个组模型:
class Group(models.Model):
leader = models.ForeignKey(User, on_delete=models.CASCADE)
name = models.CharField(max_length=55)
description = models.TextField()
joined = models.ManyToManyField(User, blank=True)
和一个帐户模型,它是django标准用户的扩展,在users/models.py中
class Acco
我刚到Django,有个问题让我很困惑。我有一个页面,当用户单击以更改配置文件时,相应的页面将显示出来,并让用户更新他们的配置文件。这是我的模型:
from django.db import models
import os
from django.db import models
from django.contrib.auth.models import User
from django.conf import settings
from django.utils import timezone
from django.db.models.signals import post_save
我正在创建一个Django项目,我希望创建两种不同用户类型的配置文件,作为一个单独的模型。他们将与登录用户建立OneToOneField关系。
class UserMusician(models.Model):
...
class UserFan(models.Model):
...
我看到了两种不同的方法。其中之一,根据Django 2.1文档显示传入User模型,即:
from django.contrib.auth.models import User
class UserMusician(models.Model):
user = models.OneToO
Django允许你创建一个外键到用户的模型,并在设置中将其定义为官方的“配置文件”模型,为用户帐户保存额外的数据。使您可以轻松地显示/创建/编辑该配置文件数据。但用户的主要电子邮件地址是其主帐户的一部分,而不是其扩展配置文件的一部分。因此,当您将
{{ form }}
在profile/edit_profile模板中,未显示主要电子邮件地址。您可以使用以下命令手动检索它
{{ user.email }}
当然,在提交时,对它的更改不会保存回帐户。我假设已经创建了一个自定义ModelForm,例如:
class ProfileForm(ModelForm):
class Meta:
我正在尝试为我的django应用程序创建一个注册表单。为此,我扩展了用户模型。这是我的Forms.py
from contact.models import register
from django import forms
from django.contrib import auth
class registerForm(forms.ModelForm):
class Meta:
model=register
fields = ('latitude', 'longitude', 'status')
c
我使用django 1.8作为我的应用程序,我使用postgresql,我已经成功地创建了一个超级用户,并且在配置了我的settings.py file.but中的所有postgresql设置之后,可以登录到管理面板,之后,我决定扩展在用户模型中内置的django,这就是为什么我创建了一个新的应用程序,即身份验证并编写了这个模型。
from django.db import models
from django.contrib.auth.models import AbstractBaseUser
from django.contrib.auth.models import BaseUserM
我已经使用UserProfile方法扩展了用户模型。但是,在运行查询request.user.get_profile()时,我偶尔会收到Django错误消息UserProfile matching query does not exist
我认为这是在我从系统注销时发生的,因此我的用户变成了AnonymousUser。如果UserProfile不存在,有没有办法自动将用户重定向回登录页面。
我在相当多的地方使用request.user.get_profile(),所以我真的不想遍历我的代码,对每个人都进行检查,所以我想了一种使用信号或类似的方法,我只需要做一次。
此外,我在函数调用中使用了@l
Django有一个内置的管理页面,其中提供了添加/编辑/删除用户(及其身份验证)的功能。
但是,我需要创建一个包含以下模型的自定义表单
employee/models.py
# Stores profile details such as DoB, Martial Status, TFN and so on
class Profile(models.Model):
user = models.OneToOneField(User)
MARTIAL_STATUS = (
('s', 'Single'),
('
我继承了django用户模型,如下所示:
from django.db import models
from django.contrib.auth.models import User, UserManager
from django.utils.translation import ugettext_lazy as _
class NewUserModel(User):
custom_field_1 = models.CharField(_('custom field 1'), max_length=250, null=True, blank=True)
嗨,我是Django的新手,我已经创建了一个登录/注销模型Django内置的用户和UserCreationForm。它运行良好,但我的问题是,我在表单中定义了两个自定义输入,当我运行服务器时,它显示在网页上,但是当我在admin下检查用户时,我只看到用户定义字段的详细信息,而不是我的自定义字段。
如何将其数据保存到我的用户模型中?或者,如果我定义了自定义字段错误,如何更改它,以便我可以保存它的数据在我的模型。
我的自定义字段,即地址和电话号码,在Admin用户中没有显示,它的数据也没有保存。
model.py
from django.db import models
from django.c