覆盖继承的Django模型中的字段参数

鲁宾·醌

我安装了django应用,并希望限制外键的选择:

class InstalledModel(models.Model):
    ...
    base_field = models.ForeignKey(AnotherModel)

class MyModel(InstalledModel):
    """
    Somehow use limit_choices_to in base_field
    """

我知道不能在继承的模型中更改字段,但是想知道它的参数是否也是如此,因为它似乎并没有改变模型本身的序列化和初始化。

n

您可以尝试使用属性作为limit_choices_to参数,例如:

class InstalledModel(models.Model):
    @property    
    def another_model_choices(self):
        if isinstance(self, MyModel):
            return {'some_condition': True}
        return None

    base_field = models.ForeignKey(AnotherModel, limit_choices_to=another_model_choices)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django模型继承,覆盖字段

来自分类Dev

在Django中的继承模型上覆盖字段选项

来自分类Dev

模型从Django中的其他模型继承字段

来自分类Dev

Django Rest Framework覆盖modelserialzer中的模型字段

来自分类Dev

Django模型中的“部分继承”

来自分类Dev

覆盖继承字段的属性

来自分类Dev

如何在Django中为继承的模型属性创建通用的modelform字段验证器?

来自分类Dev

如何在Django中为继承的模型属性创建通用的modelform字段验证器?

来自分类Dev

pytest-factoryboy中具有多表继承的Django模型的参数化属性

来自分类Dev

继承模型中的继承

来自分类Dev

Rails单表继承模型中的覆盖验证

来自分类Dev

Rails单表继承模型中的覆盖验证

来自分类Dev

Django中与模型继承的多对多关系

来自分类Dev

Django模型中的DRY字段

来自分类Dev

在Django中强制模型字段

来自分类Dev

Django中的动态模型字段

来自分类Dev

Django模型中的字段分配

来自分类Dev

url中的django模型字段

来自分类Dev

覆盖继承中的字段类型以进行GSON序列化

来自分类Dev

如何在继承的类中“覆盖”字段的范围?

来自分类Dev

在vb.net中覆盖继承的事件和参数

来自分类Dev

在vb.net中覆盖继承的事件和参数

来自分类Dev

classmethod继承并覆盖class参数

来自分类Dev

Django模型继承

来自分类Dev

django中的扩展用户模型在创建时即使设置了参数也不会设置字段

来自分类Dev

django中的扩展用户模型在创建时即使设置了参数也不会设置字段

来自分类Dev

在django中隐藏表单中的模型字段

来自分类Dev

如何在Django模板中覆盖继承的容器?

来自分类Dev

通过模型了解Django中的ManyToMany字段

Related 相关文章

热门标签

归档