在 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()
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()