草庐IT

foreignkey1

全部标签

python - 如何为 Django ForeignKey Model 或 AdminModel 字段指定默认值?

如何在django模型或AdminModel中的ForeignKey字段上设置默认值?类似的东西(但当然这不起作用)......created_by=models.ForeignKey(User,default=request.user)我知道我可以在View中“欺骗”它,但就AdminModel而言,这似乎是不可能的。 最佳答案 classFoo(models.Model):a=models.CharField(max_length=42)classBar(models.Model):b=models.CharField(max_

python - 使用必需的ForeignKey引用在Django(1.8)应用程序之间移动模型

这是对这个问题的扩展:HowtomoveamodelbetweentwoDjangoapps(Django1.7)我需要将一堆模型从old_app移到new_app。最好的答案似乎是Ozan's,但是使用必需的外键引用,事情会变得有些棘手。@halfnibble在对Ozan的回答的注释中提出了一种解决方案,但是我仍然无法确定确切的步骤顺序(例如,何时将模型复制到new_app,何时从old_app删除模型,迁移将坐下来在old_app.migrations与new_app.migrations等中)任何帮助深表感谢! 最佳答案 在应

python - 如何在 CreateView 中设置 ForeignKey?

我有一个模型:classArticle(models.Model):text=models.CharField()author=models.ForeignKey(User)如何编写创建新模型实例并将author外键设置为request.user的基于类的View?更新:解决方案移至单独的answer下面。 最佳答案 我通过重写form_valid方法解决了这个问题。这是澄清事情的详细风格:classCreateArticle(CreateView):model=Articledefform_valid(self,form):art

python - Django 模型 - 如何过滤 ForeignKey 对象的数量

我有一个模型A和B,它们是这样的:classA(models.Model):title=models.CharField(max_length=20)(...)classB(models.Model):date=models.DateTimeField(auto_now_add=True)(...)a=models.ForeignKey(A)现在我有一些A和B对象,我想得到一个查询来选择所有具有较少的A对象然后2个B指向它们。A类似于池,用户(B)加入池。如果只有1或0加入,则根本不应该显示池。这样的模型设计是否可行?还是我应该稍微修改一下? 最佳答案

python - Django ModelAdmin 中的 "list_display"可以显示 ForeignKey 字段的属性吗?

我有一个Person模型,它与Book有外键关系,它有许多字段,但我最关心的是author(一个标准的CharField)。话虽如此,在我的PersonAdmin模型中,我想使用list_display显示book.author:classPersonAdmin(admin.ModelAdmin):list_display=['book.author',]我已经尝试了所有明显的方法,但似乎没有任何效果。有什么建议吗? 最佳答案 作为另一种选择,您可以进行如下查找:classUserAdmin(admin.ModelAdmin):li

python - 如何过滤 Django ModelForm 中的 ForeignKey 选择?

假设我的models.py中有以下内容:classCompany(models.Model):name=...classRate(models.Model):company=models.ForeignKey(Company)name=...classClient(models.Model):name=...company=models.ForeignKey(Company)base_rate=models.ForeignKey(Rate)即有多个Companies,每个公司都有一系列Rates和Clients。每个Client都应该有一个从其父Company'sRates而非另一个C

python - 如何过滤 Django ModelForm 中的 ForeignKey 选择?

假设我的models.py中有以下内容:classCompany(models.Model):name=...classRate(models.Model):company=models.ForeignKey(Company)name=...classClient(models.Model):name=...company=models.ForeignKey(Company)base_rate=models.ForeignKey(Rate)即有多个Companies,每个公司都有一系列Rates和Clients。每个Client都应该有一个从其父Company'sRates而非另一个C

Django笔记六之外键ForeignKey介绍

这一篇笔记介绍Django系统model的外键处理,ForeignKey以及相应的处理方法。这是一种一对多的字段类型,表示两张表之间的关联关系。本篇笔记的目录如下:on_deleterelated_namerelated_query_name外键字段的保存1、on_delete假设有两个application,app1和app2app1下的某个model为App1app2下的某个model为App2#app1/models.pyclassApp1(models.Model): app2=models.ForeignKey("app2.App2",on_delete=models.CASCADE

Django笔记六之外键ForeignKey介绍

这一篇笔记介绍Django系统model的外键处理,ForeignKey以及相应的处理方法。这是一种一对多的字段类型,表示两张表之间的关联关系。本篇笔记的目录如下:on_deleterelated_namerelated_query_name外键字段的保存1、on_delete假设有两个application,app1和app2app1下的某个model为App1app2下的某个model为App2#app1/models.pyclassApp1(models.Model): app2=models.ForeignKey("app2.App2",on_delete=models.CASCADE