防止django将"_id"附加到外键字段

nir*_*avb 29 python django

在django中,如果我将模型中的字段设置为外键,"_id"则将其附加到该字段的名称.如何防止这种情况?

Sam*_*lan 32

您可以将字段的db_column属性设置为您想要的任何属性.


Som*_*ude 5

在模型中使用外部字段时,Django 会创建两个字段:一个用于实际链接,另一个用于引用其他模型。

class A(Model):
    i = IntegerField()

class B(Model):
    a = ForeignKey(A)
Run Code Online (Sandbox Code Playgroud)

现在B有两个字段:aa_ida_id是存储在数据库中的唯一id,而a可用于直接访问 中的字段A,如下所示:

b = B.objects.get(...)
b.a.i = 5;   # Set the field of A
b.a.save()   # Save A
Run Code Online (Sandbox Code Playgroud)