我想提供一个Django应用程序,它通过单个数据库服务多个网站,但用户集不同。就像一个博客应用程序一样,它将被几个主题不同的域使用,但是通过向模型中添加一个站点字段来使用相同的数据库。
我用做那份工作。但问题是,我不能将不同网站的用户模型分开。我想使用相同的用户模型的网站字段和电子邮件字段,每个网站唯一。
我试图像这样扩展AbstractUser模型:
from django.contrib.auth.models import AbstractUser
from django.contrib.sites.models import Site
from django.contrib.sites
models.py
from django.db import models
class UserGroup(models.Model):
members = models.ManyToManyField(User, related_name='members', through='UserGroupMember')
class UserGroupMember(models.Model):
user = models.ForeignKey(User)
usergroup = models.ForeignKey(UserGroup)
我正在创建模型,其中每个模型都应该与一个用户相关,如下所示:
class Item(models.Model):
user = models.ForeignKey(User)
但是在Django Admin中,对于Item,它显示了一个select字段,其中包含按用户名列出的所有用户。除了用户名之外,我还需要显示每个用户的first_name和last_name。
如何在Django Admin界面选择列表中同时显示这三个字段?
当创建与表相关的视图时,Django或POSTGRESQL是否丢失了有关主键和外键的信息?
我有一个View-A (所有3个字段都是Foreign ),该视图从view获得2个字段。视图-B从表C中获取其字段。表-C有主键和外键.
因此,当我使用django模型访问View时,如何处理这些字段?我知道它们是外键,但是任何类型的过滤器都会导致一个空的Queryset。如果我用的是
myview = viewA.objects.using(db).all() # getting all the data
myview2= viewA.objects.using(db).all()[:5] # g
Rest框架Django -禁用字段以接受空值
如何将序列化模型配置为接受空白字段?
警告
{"Operacao": ["This field can not be blank."]}
模型
class SEF(models.Model):
operacao = models.CharField(max_length=10, null=True)
documento = models.CharField(max_length=50, null=True)
user = models.ForeignKey(User)
串行器
class S
Django提供了为模型的所有关系字段定义泛型related_name的方法吗?
例子:
class A(models.Model):
pass
class B(models.Model):
pass
class C(models.Model):
pass
class D(models.Model):
a = models.ForeignKey(A, related_name="ds")
b = models.ForeignKey(B, related_name="ds")
c = models.ForeignKey(C, rela
想象一下django模型就像一座大楼:
class Building(models.Model):
address = models.CharField('address')
age = models.IntegerField('age')
我想对每一个领域都有一个信心值,例如,我90%肯定地址是“纽约第五大道768号”,但100%肯定这幢楼有30年的楼龄。最好使用元组来实例化,并为每个字段设置一个置信度值:
>>> b = Building(
address=("768 5th Ave, New York&
我有以下的模型类。
这是我的“用户”应用程序的UserProfile模型。它是Django (django.contrib.auth)用户应用程序的一个django.contrib.auth。
from django.db import models
from django.contrib.auth.models import User
from apps.programs.models import Program
class UserProfile(models.Model):
user = models.ForeignKey(User, primary_key=True)
在调用save方法之前,我想在Django中创建一个对象。这个对象将从ForeignKey值创建,我已经更改了ForeignKey字段,使其看起来像一个输入字段,以便写入值而不是选择它。
我在两个不同的模型文件中有两个类
class Category(models.Model):
title = models.ForeignKey(Title, verbose_name="Title")
和
class Title(models.Model):
title = models.CharField("Title", primary_key=True,
假设我有四个模型,其中两个模型定义类型,两个模型是这些类型的实例,它们具有一对一的关系:
class SuperTypeA(Model):
pass
class InstanceofA(Model):
definition = ForeignKey(SuperTypeA, null=False)
class SubTypeB(Model):
supertype = ForeignKey(SuperTypeA, null=False)
class InstanceofB(Model):
definition = ForeignKey(SubTypeB, nu
如何与Django中的两个模型(字段)建立一对一的关系(用户和产品要一对一地一起审查)?因此,一个用户应该对每个产品有一条评论。Django模型中有内置的解决方案吗?显然,同时拥有这两个外键是错误的,就像这里给出的那样。
from django.contrib.auth.models import AbstractUser
from django.db import models
class User(AbstractUser):
title = models.CharField(max_length=255)
class Product(models.Model):
ti
我在模型中添加了一个字段,并通过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
我是django和django rest框架的新手,并试图构建一个应用程序,它应该与手机进行通信。
目前,我正在尝试创建一个响应,它不仅应该包括所请求的模型的字段,还应该添加一些额外的数据,这些数据应该首先从另一个模型中计算出来。
我的代码中有两个模型: 1. Bill 2. BillComment (有比尔模型的外键)
这是一个多(BillComment)到一个(比尔)的关系。我需要在回复中附加BillComment表中与特定账单相关的评论数量。
这是我当前的代码,它是而不是正在运行:
models.py
class BillComment(models.Model):
bill
我已经将10,000多条记录从我的旧mySQL数据库迁移到Django/sqlite。在我以前的mysql的歌曲表中,艺术家字段不是1比多的字段,而是一个mysql varchar字段。在我的新Django模型中,我将artist字段转换为一个ForeignKey,并使用temp_artist临时从旧数据库存储艺术家的名字。
如何基于temp_artist字段创建每个歌曲实例的艺术家foreignkey?我假设我应该使用经理的get_or_create方法,但是我应该在哪里以及如何编写代码呢?
我的模型如下:
class Artist (models.Model):
name = mo
我有两个模特,Article和ArticlePost。ArticlePost将Article作为外键引用,并在单独的应用程序中指向Article
====app1/models.py:======
class Article(models.Model):
name = models.CharField(max_length=200, primary_key=True)
====app2/models.py======
class ArticlePost(models.Model):
article = models.ForeignKey(Article, null=Fa
我有一个包含ManyToManyField的Django模型。我需要要求用户在这个字段中至少选择一个M2M值。
我试图将blank=False设置为M2M字段,但没有帮助。
class Skill(models.Model):
name = models.CharField(max_length=200)
class PersonSkills(models.Model):
person = models.ForeignKey('Person')
skill = models.ForeignKey('Skill')
class Pers