Jus*_*ill 7 python django django-models python-3.x
我有一个这样的模型:
class A(models.Model):
....
....
class Meta:
abstract = True
class B(A):
blah..
blah..
class C(A):
blah..
blah..
Run Code Online (Sandbox Code Playgroud)
只是我想A
在不同的模型中使用模型作为外键,如下所示:-
class X(models.Model):
"""
I want to use like this, But i'm getting error
"""
name = models.ForeignKey(A)
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
apis.X.name: (fields.E300) 字段定义与模型“A”的关系,该模型要么未安装,要么是抽象的。
难道我做错了什么?如何才能避免这种情况呢?
提前致谢
我找到了解决方案:
name = models.ForeignKey(A, null=True, blank=True, on_delete=models.SET_NULL, related_name="content_%(class)s")
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5822 次 |
最近记录: |