我知道如何在django中定义用户配置文件模型,如下所示。
class Profile(models.Model):
user = models.OneToOneField(User)
job_title = models.CharField(...)
但是,如果我已经创建了一个组织模型,并且将让多个用户属于某个组织,那么如何修改Django用户模型以使一个组织拥有多个用户?
我试图覆盖令牌模型:
class CustomerToken(Token):
user = models.OneToOneField(Customers, on_delete=models.CASCADE)
但是收到一个错误:
django.core.exceptions.FieldError: Local field 'user' in class 'CustomerToken' clashes with field of similar name from base class 'Token'
如Django 中所述
在Django
我正在使用django构建一个登录/注销用户系统,然后开始使用django auth系统。
我使用的是定制的Django UserCreationForm,如下所示:
views.py
from django.contrib.auth.forms import UserCreationForm
def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
我有这个门户网站,用户可以注册为艺术家,我想保存这些用户在不同的艺术家类别页面注册后,就像如果用户注册为模型,它自动保存在艺术家模型上,所以它可以在艺术家页面上提取 艺术家models.py: from django.db import models
from django.contrib.auth.models import BaseUserManager, AbstractBaseUser, PermissionsMixin
from django.utils import timezone
from django.contrib.auth import get_user_model
f
我已经设置了Django (1.8)管理,允许超级用户以交互方式创建新用户。我的用户模型是使用AbstractUser定制的,这意味着我的管理文件如下所示:
admin.py
from django.contrib import admin
from app.models import CPRUser
class UserAdmin(admin.ModelAdmin):
model = CPRUser
extra = 1
admin.site.register(CPRUser, UserAdmin)
下面是模型:
class CPRUser(AbstractUser):
我扩展了Django用户模型,并在其中添加了一些字段。然后,我保存了模型,并使用StackedInline替换了最后一个用户模型。为此目的,我使用django_rest_framework。更具体地说,这里是我的代码:
Models.py
class UserProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
# TODO: add Upload directory to the avatar
avatar = models.ImageField()
在Django模型中,我正在制作一个表“追随者”,其中包括:
user's id. (this is followed by)
user's id (this is follower)
这很简单,用户可以跟随其他用户。
如何在Django中定义模型?
我试过这个,但没有用:
user = models.ForeignKey('self')
follower_id = models.ForeignKey('self')
应如何做到这一点?
谢谢
我在Django中有以下(简化的)模型,它与Pinterest数据模型非常相似:
class UserProfile(models.Model):
user = models.OneToOneField(User)
class Collection(models.Model):
owner = models.ForeignKey(User,related_name='collection_owner')
followers = models.ManyToManyField(User, related_name='collection_follo