草庐IT

foreignkey1

全部标签

java - 在 Kotlin 中使用 Room 的 @ForeignKey 作为 @Entity 参数

我遇到了一个房间tutorial在类定义中使用@PrimaryKey注释:@Entity(foreignKeys=@ForeignKey(entity=User.class,parentColumns="id",childColumns="userId",onDelete=CASCADE))publicclassRepo{...}现在,我有以下要使用主键的数据类:@Parcel(Parcel.Serialization.BEAN)dataclassFoo@ParcelConstructorconstructor(varstringOne:String,varstringTwo:Stri

python - ForeignKey 与 OneToOne 字段 django

这个问题在这里已经有了答案:What'sthedifferencebetweendjangoOneToOneFieldandForeignKey?(11个答案)关闭8年前。我需要用一些额外的字段来扩展django用户。我在那里找到了2种不同的方法classUserProfile(models.Model):user=models.OneToOneField(User)#otherfields或classUserProfile(models.Model):user=models.ForeignKey(User)#otherfields它们不一样吗?同步后,mysql数据库没有区别

python - Django ForeignKey _set 在继承的模型上

我有两个模型Category和Entry。还有一个模型ExtEntry继承自EntryclassCategory(models.Model):title=models.CharField('title',max_length=255)description=models.TextField('description',blank=True)...classEntry(models.Model):title=models.CharField('title',max_length=255)categories=models.ManyToManyField(Category)...class

python - 为 Django 中现有条目的 ForeignKey 字段提供默认值

我有这个模型:classMovie(models.Model):#herearesomefieldsforthismodel我向其中添加了以下字段(数据库中已经填充了电影模型):user=models.ForeignKey(User,default=1)我运行了命令“makemigrations”,然后是“migrate”:pythonmanage.pymakemigrationsmyapppythonmanage.pymigrate但它不起作用。我想要做的是将“用户”字段添加到Movie对象,并为我的数据库中所有现有的Movie对象提供一个默认值(在这种情况下,默认值是id=1的用户

python - 如何使用 Mock 库模拟 Django ForeignKey 值?

我有一个模型,我正在尝试在不调用数据库层的情况下测试验证。我不会用文字描述,而是会发布一些示例代码。这里的问题是ForeignKey与Bar的关系,它与我要测试的内容无关,但阻止我运行我想要的测试。首先,myapp/models.py:fromdjango.core.exceptionsimportValidationErrorfromdjango.dbimportmodelsclassBadFooError(ValidationError):passclassBar(models.Model):description=models.CharField(max_length=20)cl

python - 在 Django 管理中内联 : has no ForeignKey

我有两个Django模型:classAuthor(models.Model):user_email=models.CharField(max_length=100,blank=True)display_name=models.CharField(max_length=250)classPhoto(models.Model):author=models.ForeignKey(Author)image=ThumbnailImageField(upload_to='photos')要获取内联照片,我在admin.py中有:classPhotoInline(admin.StackedInlin

python - Django 是否在访问相关的 ForeignKey 和 ManyToManyField 字段后缓存它们?

给定以下模型,Django是否在第一次访问相关对象后缓存它们?classPost(models.Model):authors=models.ManyToManyField(User)category=models.ForeignKey(Category)例如:post=Post.objects.get(id=1)#asiunderstandthishitsthedatabaseauthors1=post.authors.all()#doesthishisthedatabaseagain?authors2=post.authors.all()#asiunderstandthishitst

python - Django 更新查询集以更改 ForeignKey 的 ID

我正在尝试更新一堆对象的ID以及引用这些对象的相关表。classTest(models.Model):id=models.IntegerField(primary_key=True)classQuestion(models.Model):id=models.AutoField(primary_key=True)test=models.ForeignKey('Test',db_column='testId')d={1:2,5:10}forfr,toind.items():Test.objects.filter(id=fr).update(id=to)Question.objects.fi

python - 使管理员渲染中的 Django Readonly ForeignKey 字段作为链接

我在Django的管理中公开了一个模型,它使用ModelAdmin的readonly_fields列表来显示一个“用户”字段,它是一个ForiegnKey链接到Django的用户模型。默认情况下,readonly_fields使该字段呈现为包含用户电子邮件的简单文本(例如someuser@domain.com)。我将如何更改它以呈现为该用户的关联管理页面的链接?(例如someuser@domain.com) 最佳答案 深入研究源代码,我发现您基本上可以将自己的字段定义为ModelAdmin子类中的方法,并且只需从该方法返回链接htm

python - Django中抽象模型相关的ForeignKey字段

我有这个模型:classBaseModel(models.Model):....classMeta:abstract=TrueclassModelA(BaseModel):....classModelB(BaseModel):....classMyExtModel(models.Model)myfield=models.ForeignKey(BaseModel)但这是不正确的,因为我有像Abstract这样的BaseModel。事实上,当我尝试makemigration命令时出现错误。错误是:ERRORS:myapp.MyExtModel.myfield:(fields.E300)Fi