有没有办法将Django的外键设置为另一种型号的field

例如,假设我有一个ValidationRule对象.我想让规则定义要验证另一个模型中的哪个字段(以及其他一些信息,比如它是否可以为NULL、数据类型、范围等).

有没有办法在django中存储这个字段级映射?

推荐答案

我还没有try 过,但似乎从Django 1.0开始,您可以这样做:

class Foo(models.Model):
    foo = models.ForeignKey(Bar, to_field='bar')

这方面的文档是here.

Django相关问答推荐

把Django测试和testcafe结合起来?

Django:无法分配必须是实例(&Q;X),不想获取对象(&Q;)

Django OneToOneFieldto抽象对象

无法在 docker 启动Django项目

如何在Django REST框架中管理序列化程序?

Templatetag 在 Django 4.2 模板 IF 条件中不起作用

无法使用 django-filters 进行过滤

如何将 select_related 应用于 Django 中的 m2m 关系的对象?

Django ORM:获取每个类别的月平均价格

直接在Django的模板中访问ForeignKey

Django 1.9:字段与父模型中不存在的字段的字段冲突

如何使用自定义 AdminSite 类?

Python 和 Django OperationalError (2006, 'MySQL server has gone away')

Django 1.9 中 django.db.models.loading.get_model() 的类似功能是什么?

Django:使用render或render_to_response时添加响应头

在python中查找对对象的所有引用

django python 日期时间设置为午夜

RemovedInDjango18Warning:不推荐创建没有fields属性或 exclude属性的 ModelForm

Django Rest 框架 ImageField

在 Django 中查询 top x 元素