Django UserProfiles 中的 user_id 列不唯一

2024-01-06

我试图通过 Django 中的用户配置文件(1.2.5,Ubuntu natty 中提供的版本)向用户添加一些额外的属性,但是每当我通过管理控制台创建新用户时,都会使用新用户之一包含属性(例如“电话”)时,我收到“列 user_id 不唯一”IntegrityError。

我看到其他人也遇到过这个问题,他们似乎通过在用户配置文件创建信号中添加一个唯一的dispatch_uid来解决这个问题,但这对我来说不起作用:

from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    phone = models.CharField(max_length=40,blank=True,null=True)

def create_user_profile(sender, instance, **kwargs):
        UserProfile.objects.get_or_create(user=instance)

post_save.connect(create_user_profile, sender=User, dispatch_uid="users-profilecreation-signal")

在 settings.py 中,AUTH_PROFILE_MODULE 设置为指向此类。

有人知道我做错了什么吗?


有两次尝试创建相同的配置文件。一种来自信号,另一种直接来自内嵌的管理表单。

This 问题/答案 https://stackoverflow.com/questions/2813189/django-userprofile-with-unique-foreign-key-in-django-admin更详细地介绍了它和潜在的解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django UserProfiles 中的 user_id 列不唯一 的相关文章

随机推荐

  • 通过 CDN 提供受保护的资产

    我们希望从少数可用的 AWS 区域提供大量视频文件 目标受众来自全球多个地点 无法保证连接速度 所以 CDN 最好是 CloudFront 是绝对需要的 这些视频需要受到保护 因此只有在用户经过身份验证并被授权观看这些视频时才能播放 显然
  • 有没有动态生成sql的标准方法?

    我想问其他程序员如何生成动态 SQL 字符串以作为 SQLCommand 对象的 CommandText 执行 我正在生成包含用户生成的 WHERE 子句和 SELECT 字段的参数化查询 有时查询很复杂 我需要对不同部分的构建方式进行大量
  • 为什么 Android Studio 模拟器在启动时出现帧缓冲区错误?

    我使用的是 Windows 7 电脑 当我在命令行上从 Android Studio 运行 Android 模拟器时 出现以下错误 Failed on eglChooseConfig Could not initialize emulate
  • Linux postfix/dovecot 554 中继访问被拒绝

    我有这个错误554 Relay access denied当我尝试从我的 Outlook 客户端发送电子邮件时 我可以阅读收到的邮件 但无法发送 如果我连接 telnet localhost 25 我可以发送外部电子邮件 但使用 Outlo
  • 从 Jersey REST 客户端调用时出现 405 错误代码

    我正在请求 put 操作 在执行请求后 我重定向到 GET 服务 URL 在这里 我面临 405 HTTP 错误代码的问题 但是 在 POST 操作的情况下 相同的代码适用于我 下面的代码是端点 PUT Produces MediaType
  • 使用 ng-repeat 创建多级列表

    我正在尝试从包含嵌套数据的对象创建多级列表 function linksRarrange scope scope links text Menu Item 1 url text Menu Item 2 url submenu text Su
  • React-native android 忽略 navigator.geolocation.getCurrentPosition

    我正在尝试使用navigator geolocation getCurrentPosition在我的 Android 设备 飞利浦 Xenium 上 它在 iphone 和 genimotion 模拟器中工作绝对正常 navigator g
  • 什么是IL编织?

    我刚看到阿延德的帖子 http ayende com Blog archive 2008 10 09 first steps with post sharp aspx今天关于 PostSharp 我下载了代码并尝试了一下 我认为这是我见过的
  • 一旦满足条件,如何突破 foreach?

    我遇到一种情况 在处理一个对象时 我通常使用 foreach 来循环它 如下所示 foreach main object as key gt small object 但是 我需要在那里放置一个条件 如下所示 foreach main ob
  • 保证 char、wchar_t、char16_t、char32_t 的大小排序

    C 标准是否对大小 以字节为单位 的排序提供任何保证 char wchar t char16 t char32 t 欢迎任何标准摘录 例如 我是否可以保证 sizeof char lt sizeof wchar t lt sizeof ch
  • WCF 双工通道:检查回调通道是否仍然可用

    我有以下问题 我正在写聊天软件 客户端 服务器机制基于WCF的DualHttpBinding 这意味着 如果用户发送消息 则服务器会通知发送该消息的房间中的所有客户端 我想确保 如果客户端的应用程序崩溃 无论什么原因 客户端对象将从房间列表
  • AWS Elastic Beanstalk Namecheap SSL 配置

    我的 iOS 软件平台在 AWS Elastic Beanstalk 上运行 并具有一个我们称为 something elasticbeanstalk com 的 URL 我有一个网站 我们称之为 website com 我通过 Namec
  • 如何使用 EF6 在 C# 模型中创建多列“引用”索引(连接索引)

    我知道如何在 C 中创建常见的多列索引 它是数据库中的映射表 但我在多列索引上遇到一个具体问题 代码如下 public class Table1 Index MultipleIndexColumn 1 public Table2 Table
  • AsyncTask 和 Firebase

    我正在尝试使用 RecyclerView 加载 ListView 但只有进度条正在加载 并且列表未显示 我在 AsyncTask 类中使用 Firebase 我哪里出错了 下面是我的代码 public class MainActivity
  • 将文件写入 Google Cloud Storage 时出现 IO 异常

    我正在尝试将文件从 Google App Engine 写入 Google Cloud 并且使用后端来处理将一堆文件写入 Google Cloud 存储的请求 但似乎我在大约 5 分钟内收到 IOException 我尝试了不同的文件大小
  • Visual Studio 2012/2013 缓慢的“列表成员”智能感知

    我正在使用 Visual Studio 2012 Premium Update 3 ReSharper 8 在 VB Net 中进行编码 我已停用 ReSharper 智能感知 并且正在使用标准 VS 智能感知 一段时间以来 我一直遇到严重
  • 圆弧补丁之间的填充 - Matplotlib

    我有一个ellipse我想要solid fill不同部分的颜色 为了实现这一目标 我正在使用arcs补丁 我目前正在画多个arcs并使用zorder重叠适当的arcs 主要问题是我无法扎实地填补arc补丁并且它们没有整齐地填充ellipse
  • 角度6错误ReferenceError:“进程未定义”与elasticsearch js

    在一切之前 我读到 关于流程的问题1未定义 https stackoverflow com questions 48325449 referenceerror process is not defined error in heroku a
  • 调试测试,需要建议

    作为面试的一部分 我正在进行调试测试 当我面对一个大型代码库并且必须在一两个小时内找到其中的错误时 我想是否有人可以帮助解决该方法 成为 Eclipse 3 2 上基于核心 java 的应用程序 我猜 面试官可能关注的答案是 你的总体策略是
  • Django UserProfiles 中的 user_id 列不唯一

    我试图通过 Django 中的用户配置文件 1 2 5 Ubuntu natty 中提供的版本 向用户添加一些额外的属性 但是每当我通过管理控制台创建新用户时 都会使用新用户之一包含属性 例如 电话 时 我收到 列 user id 不唯一