当我使用django.db.backends.postgresql_psycopg2并运行manage.py syncdb时,引发以下错误
django.db.utils.ProgrammingError: multiple primary keys for table "token_place" are not allowed
LINE 3: "signatureid" integer NOT NULL PRIMARY KEY REFERENCES "s...
模型:
class TokenPlace(models.Model):
to
有没有可能在不同的数据库上有外键字段的模型?示例:
class MultiBDModel(models.Model):
db1_user = models.ForeignKey(User) # here suppose to be foreign key on `db1`
db2_user = models.ForeignKey(User) # and here on `db2`
也许以某种方式复制用户。申请它的自定义管理器。返回使用using='db1‘的查询集
在settings.py中
DATABASES = {
'default': {
我有一个django模型,它有一个唯一的集合约束,但是我需要一个特定的实例才能被一次又一次地重复。这个是可能的吗?
name = models.ForeignKey(name)
time = models.BigIntegerField()
class Meta:
unique_together = ("name", "time",)
我多次尝试获取time=0和同一个用户。然而,在所有其他情况下,它的时间需要是独特的。
可能重复:
我正在创建一个web应用程序,允许用户在线存储文件,比如Dropbox。用户的文件由模型项建模:
from django.db import models
from django.contrib.auth.models import User
class Item(models.Model):
# Name of file
name = models.CharField(max_length=200)
# Site user who owns the file
user = models.ForeignKey(User)
#
我使用Django 2.0和mysql数据库,我的项目模型如下:
class Parent(models.Model):
name = models.CharField()
class Child(models.Model):
number = models.IntegerField()
parent = models.ForeignKey(Parent)
我想要的是同时保存父对象和子对象,这样如果在任何情况下子对象都有错误(比如数字字段是“一些文本”)并且不能保存,那么父对象就不会保存。
在Flask (使用postgresql)中,有add(object)和add
在我的系统中,我有和Account模型,它有很多Location,如下所示:
class Account(models.Model):
# ... also contains billing address data
class Location(models.Model):
account = models.ForeignKey('Account')
# ... also contains physical address data
我希望创建一个搜索视图,允许用户根据计费地址或物理地址搜索Account对象,并将结果显示在一个表中,其中包含每个关联
我想提前道歉,因为我说得不够清楚,我正在学习Django。
我的项目使用django注册包,hmac方法。它有不同类型的用户,比如:教师和学生。这些类型中的每一个都有自己的模型,例如:
class Student(models.Model):
user = models.ForeignKey(User, related_name="courses")
我的问题是,当用户点击由django-registration发送给他的激活链接时,如何将用户分配到学生模型?我应该重写"“吗?这样做的正确方法是什么?
在我的项目中,我希望实现一个自定义用户模型,它包含在我的用户应用程序中,并包含在我的设置中,其中包含了一个当前正在工作的项目的条目。所以我的用户模型应该如下所示
from django.db import models
from django.contrib.auth.models import AbstractUser
from api.models import Project
class User(AbstractUser):
current_project = models.ForeignKey(
Project,
on_delete=mo
我正在使用扩展AbstractBaseUser的自定义用户模型构建一个django web应用程序。在我的一个模型中,我需要使用这个自定义用户模型:
from accounts.models import User
class History(models.Model):
user = models.ForeignKey(User)
job = models.ForeignKey(Job)
当我尝试运行python manage.py makemigrations命令时,将输出此错误消息:
ImportError: cannot import name User
在我的set
我在模型中添加了一个字段,并通过foreignkey将其附加到django用户模型。
我的模型是:
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class user_files(models.Model):
Filename = models.CharField(max_length=50)
Browse = models.FileField()
Username = mod
我想使用mysql -连接器-python设置mysql数据库,以便使用数据库后端设置使用Django创建的网站,但我得到了以下错误:
django.core.exceptions.ImproperlyConfigured: 'mysql.connector.django' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
'mysql', 'oracle', 'post
我一直在我的Django 2.1项目中开发一个扩展的用户模型。我很想知道,我将CustomUser模型导入到另一个模型(用作ForeinKey)的方式是否是正确的。
我在过去遇到过一些语句,表明简单地从管理应用程序导入用户模型是不正确的,而是从django.conf导入它。
从基本用户模型导入的示例:
from django.conf import settings
User = settings.AUTH_USER_MODEL
...
class <ModelName>(models.mode):
user = ForeignKey(User, on_delete=mo
我正在使用django admin,并希望对相关字段(ForeignKey)中的用户下拉列表进行排序(按last_name)。
我正在使用django中的标准用户模型。我在model.py中尝试了以下方法,但不起作用:
...
from django.contrib.auth.models import User
class Meta:
ordering = ['last_name']
User.add_to_class("Meta", Meta)
...
class Application(models.Model):
...
u
我在Django有两个模型一个基本上是基本Django用户类的扩展,另一个是公司模型。我想说的是,用户可以属于一个或多个公司,公司也可以有一个或多个联系人=“用户”。这是一个正确的设置吗?我应该如何表示用户和公司之间的联系?
用户配置文件模型:
class Profile(models.Model):
user = models.OneToOneField(User)
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
公司模式:
class C
我想为我们的项目实现一个类似的系统,我的问题几乎是关于性能的,我想在Postgresql DB中使用django,在models.py中我有一个类似的模型:
class Like(models.Model):
user = models.ForeignKey(User,on_delete=models.CASCADE,related_name = "like")
place = models.ForeignKey(Places,on_delete=models.CASCADE,related_name = "likedPlace")
当
我正在创建模型,其中每个模型都应该与一个用户相关,如下所示:
class Item(models.Model):
user = models.ForeignKey(User)
但是在Django Admin中,对于Item,它显示了一个select字段,其中包含按用户名列出的所有用户。除了用户名之外,我还需要显示每个用户的first_name和last_name。
如何在Django Admin界面选择列表中同时显示这三个字段?
我有3个模型(用户默认模型,项目,点击用户-自定义m2m模型),我想在ClickedUsers和项目模型上执行左连接和过滤器。我尝试了Stack Overflow上的解决方案,但当我打印这些查询时,我看到它们执行了内连接。 以下是我的模型: class Project(models.Model):
…
clicked_users = models.ManyToManyField(User,through='ClickedUsers',blank=True)
class ClickedUsers(models.Model):
user = m
在中,我看到了以下内容:
class MediaContent(models.Model):
uploader = models.ForeignKey(User)
title = models.CharField(max_length=100)
created = models.DateTimeField(auto_now_add=True)
def draw_item(self):
pass
class Meta:
abstract = True
class Picture(MediaContent):
p