- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是正确的吗?
class Customer(models.Model):
account = models.ForeignKey(Account)
class Order(models.Model):
account = models.ForeignKey(Account)
customer = models.ForeignKey(Customer, limit_choices_to={'account': 'self.account'})
我试图确保订单表单仅显示与订单属于同一帐户的客户选择。
如果我忽略了一些明显的不良设计谬误,请告诉我。
我主要关心的是:
limit_choices_to={'account': 'self.account'}
最佳答案
“它是否正确”的唯一答案是“运行它时它有效吗?”答案当然是否定的,所以我不知道你为什么在这里问。
无法动态使用 limit_choices_to 根据当前模型中另一个字段的值进行限制。做到这一点的最佳方法是自定义表单。定义一个 ModelForm 子类,并重写 __init__ 方法:
class MyOrderForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MyOrderForm, self).__init__(*args, **kwargs)
if 'initial' in kwargs:
self.fields['customer'].queryset = Customer.objects.filter(account=initial.account)
关于Django:limit_choices_to(这是正确的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1968596/
这是正确的吗? class Customer(models.Model): account = models.ForeignKey(Account) class Order(models.Mo
如果有必要按另一个模型的字段进行限制,您能否帮助我了解限制选择在模型中的工作原理。目前,我有两个模型: 组: class Group(models.Model): name = models.
鉴于这两种模型,我希望我的 url FK(在 ClientKeyword 中)仅显示其客户端等于当前 ClientKeyword 客户端的 url。 我应该在 limit_choices_to 中放入
我试图通过检查“share_holder”和“distributor”两列的值来限制字段的选择。如果其中任何一个是真的,那么我想要那个选择。 在以下版本中,我只有满足两个条件的选择('share_ho
我正在运行 Django 1.1,无法让“limit_choices_to”选项让我的 ManytoManyField 正常工作。 我有两个模型: class MemberPhoto(ImageMod
我想在管理 UI 中使用 limit_choices_to 限制外键的选择;但是,我想在不更改模型的情况下实现这一点,因为模型是从库中引入的,我无法控制。动态实现这一目标的方式是什么?或者我可以使用管
我的 Django 数据库有两个模型:DeviceModel 和 Device。比方说,DeviceModel 对象是“LCD panel”,Device 对象是“LCD panel №547”。所以
我正在尝试在 Django OneToOneField 中使用“limit_choices_to”功能,其中我想要限制选择的上游是另一个外键。我在管理员中设置的方式遇到的错误是: invalid li
例如: class Foo(models.Model): bar = models.OneToOneField( 'app.Bar', limit_choice
我有两个类System和Station,它们继承自Base。 Base 类具有 Group 的外键,Station 具有System 的外键。 我正在尝试对后一个 FK 施加“limit_choice
我查看了所有文档,还访问了 IRC channel (顺便说一句,这是一个很棒的社区),他们告诉我,不可能在“当前用户”所在的字段中创建模型和限制选择外键。我将尝试用一个例子来解释这一点: class
如何在“limit_choices_to”中指定“NOT IN”?我只想获取所有客户详细信息,除非他们处于一种特定状态。 customer = models.ForeignKey(Customer,
我有两个模型Project 和Group。我的小组属于一个特定的项目。我的组有字段 project =foreignKey(Project) 和 parent =foreignKey('self')。
这是模型。我需要避免在 FilterValue 模型中引用 Filter 对象,这些对象已在 FilterValue 模型中引用。 class Filter(models.Model):
我是 Django 的新手,刚刚完成了第一个应用程序的制作教程。我有一个关于外键的问题 在 models.py 中我有两个类(class),分别称为 Post 和 GroupMeeting。在小组 s
我担心我想做的事情可能是不可能的,但我们开始吧: 在我的模型中,我有以下 Class ParentCategory(models.Model): name = models.CharField
我有一段代码如下: 模型.py class Notebook(models.Model): owner = models.ForeignKey(User, on_delete = models
我有几个看起来像这样的 django 模型: from django.contrib.sites.models import Site class Photo(models.Model): t
我有一种情况,我希望利用 Django 的自动完成管理小部件,它遵守引用模型字段限制。 例如我有以下 Collection具有属性 kind 的模型具有指定的选择。 class Collection(
我正在尝试使用 limit_choices_to 来限制 Django 管理员对 ForeignKey 的选择,但我不知道如何正确地做到这一点。 如果类别 ID 为 16,此代码将执行我想要的操作,但
我是一名优秀的程序员,十分优秀!