假设我有这些模型作为一个简单的例子:
class Event(models.Model):
name = models.CharField(max_length=50, default='')
app = models.ForeignKey(App)
class App(models.Model):
name = models.CharField(max_length=50, default='')
app_config = models.ForeignKey(AppConfig)
class AppConfig(models
我是django 2.7的新手。我正在尝试使用foreign key约束运行联接查询。我有两个表table1和table2,它们具有以下属性:
Model.py-:
class table1(models.Model):
abcid = models.IntegerField(db_column='abcid', primary_key=True) # Field name made lowercase.
abcName = models.CharField(db_column='abcName', max_length=50, blank=T
我正在Django工作,在我的管理网站上显示一些东西时出现了问题。这些是模型 class IndexSetSize(models.Model):
""" A time series of sizes for each index set """
index_set = models.ForeignKey(IndexSet, on_delete=models.CASCADE)
byte_size = models.BigIntegerField()
timestamp = models.DateTimeField(
我已经创建了一个模型,它具有指向django.contrib.auth.models User模型的外键。我需要检索外键引用的值。但如何做到这一点呢?
我的模型是
from django.contrib.auth.models import User
def FooModel(models.Model):
user = models.ForeignKey(User)
然后我知道我可以使用:
FooModel.objects.get()或FooModel.objects.filter(),但据我所知,它们只会从FooModel返回条目。那么如何从User模型中检索呢?
我希望对django中的项执行DELETE操作,但前提是不存在FK依赖项。我通常会这样做:
Catalog.objects.filter(pk=pk).delete()
它将删除该项,然后删除/取消对这个特定Catalog对象的依赖项。但是,如果有任何依赖项,我不想删除该项。在django我该怎么做?我在想-
list(Catalog objects.raw('DELETE FROM main_catalog WHERE pk=%s', pk))
我正在尝试将数据插入到数据库中,它会抛出以下的错误,请您修复这一点。
enter code here
model.py
from django.db import models
# Create your models here.
class Profile(models.Model):
name = models.CharField(max_length=50, primary_key=True)
assign = models.CharField(max_length=50)
doj = models.DateField()
class M
我使用两个模型,一个是用户(来自django.contrib.auth.models),另一个是特权:
class Privilege(models.Model):
user = models.OneToOneField(User)
...
我能够检索用户的privilege
user = User.objects.get(username=request.user)
if user:
privilege = Privilege.objects.get(user=user)
我的问题是:获取privilege对象总是需要两个数据库操作吗?我能在一分钟内完成吗?
我的Django项目有两个模型
class BookSerie(models.Model):
id = models.AutoField(primary_key=True)
title = models.CharField(max_length=255)
class BookVolume(models.Model):
isbn = models.CharField(max_length=17)
volumeNumber = models.PositiveIntegerField()
serie = models.ForeignKey(BookSerie
我一直在谷歌上搜索,但我似乎不明白。
如何在django中重新创建简单的联接查询?
在models.py (Fylker是县,Dagensrepresentanter是人)
class Fylker(models.Model):
id = models.CharField(max_length=6, primary_key=True)
navn = models.CharField(max_length=300)
def __unicode__(self):
return self.navn
class Meta:
db_tabl
在Spring框架中,当对象A与对象B有ManyToOne关系时:
public class objectA{
private Long id;
@ManyToOne
private objectB objectB;
}
然后,只有在调用objectB的getter方法时,才会获取objectB,而不是代码。在这种情况下,将进行额外的SQL查询,以获取特定objectA实例的objectA。您可以通过将获取策略更改为query来改变这种行为,在这种情况下,objectB也会在最初的查询中被获取以获取objectA。
我的问题是: Django使用的默认提取样式是什么?Django总是急切
我的django select_related工作非常奇怪
Models:
class Publisher(models.Model):
name = models.CharField(max_length=100)
class Meta:
app_label = 'models'
db_table = 'Publisher'
class Book(models.Model):
name = models.CharField(max_length=100)
publisher = models.OneToOneField(Publ
因此,我是Python和Django的新手,下面是Vitor链接的教程:
我将这段代码复制到models.py中
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Board(models.Model):
name = models.CharField(max_length=30, unique=True)
description = models.CharField(max_length=100)
class
能够在Django Shell中输出特定模型的所有字段的名称吗?例如,如何从User模型中获取字段:
>>> from django.contrib.auth.models import User
我知道我可以通过访问相应应用程序的models.py来获得它,但是在同一个地方获取所有应用程序模型的信息会更方便。
我正在学习LINQ,我刚刚遇到了一件非常奇怪的事情。以下是查询:
var queryNestedGroups =
from student in students
group student by student.Year into newGroup1
from newGroup2 in
(from student in newGroup1
group student by student.LastName)
group newGroup2 by newGroup1.Key;
()
没有select子句,一个组是按另一个
我对Django非常陌生,现在我正在尝试理解抽象模型的使用。假设您正在编写博客服务,并且希望通过身份验证和匿名的用户都能够对博客文章进行评论。
虽然对于经过身份验证的用户来说,场景非常简单(只是有一个引用特定用户的外键),但是当Authors不仅仅是User,而是AnonymousAuthors或RegisteredAuthor的时候,情况就不那么简单了。
这里的直接方法是构建一个类的层次结构:
class Author(models.Model):
class Meta:
abstract = True
class AnonymousAuthor(Author):
name
我正试图在models.py上的Django上创建一个关系,一个作者可能是一个书店项目的多本书的作者。请在下面查看models.py的外观。恐怕不能正常工作。谢谢。
from django.db import models
from django.utils import timezone
from django.urls import reverse
# Create your models here.
class Category(models.Model): # books categories
name = models.CharField(max_length=200,d
我正在尝试在django 1.8中get_or_create一个相关记录,如下所示:
在models.py中
from django.db import models
import datetime
class ScanItem(models.Model):
# Stock code
code = models.CharField(max_length=20)
class Scan(models.Model):
# Date of scan
d = models.DateField(primary_key=True, default=datetime.da
嗨,朋友们,我想用其他表(结构)中的字段扩展用户模型,作为外来密钥。在创建超级用户之后,我将向您展示我的模型和错误。
from django.db import models
from django.contrib.auth.models import User
from immob.models import structure
from django.db.models.signals import post_save
from django.dispatch import receiver
class Profile(models.Model):
User = models.
我想换我的贴身模特。在我有一个非常简单的关系之前。有User、Post和Group三种模式。用户可以创建post,而post必须属于1组。用户Samir写了一篇关于足球的文章。这个职位属于团体体育。下面是模型的外观
早期模型:
class Post(models.Model):
user = models.ForeignKey(User, related_name='posts')
group = models.ForeignKey(Group, related_name='posts')
title = models.CharField
当创建与表相关的视图时,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