在 django ManyToManyField 中是否有 to_field 的替代方案?

Is there an alternative for to_field in django ManyToManyField?

ManyToManyFields 中是否有直接替代 tp_field(例如 ForeignKey 字段)而不使用另一个 ForeignKey 字段?

示例:


class A(models.Model):
    name= models.CharField(...)


class B(models.Model):
    a= models.ManyToManyField(A)

我在我的 REST Api 中使用我的模型 B,我想显示 A.name 而不是 pk。有没有办法做这样的东西?

您可以在 views.py

中执行类似的操作
obj = B.objects.filter(id=id) 
mydata = obj.a.objects.all()

然后你必须像普通对象一样在你的模板中迭代它

{% for i in mydata %}
{{ i.name }}
{% endfor %}

或者如果您没有任何 id 作为参数,那么您可以获得这样的第一行

obj = B.objects.first()