код models.py
from django.db import models
class a(models.Model):
name=models.CharField(max_length=20)
class b(models.Model):
roll=models.IntegerField()
a=models.ManyToManyField(a)
На самом деле я учусь Django. Как я определил отношение многие ко многим в b модель с моделью . Я пытаюсь провести некоторый эксперимент с этими моделями, чтобы лучше понять отношение многие ко многим .
проводя некоторые эксперименты с моими моделями в Django shell.
In [1]: from payment.models import a,b
In [2]: x=a(name="test")
In [3]: x.save()
In [4]: y=b(roll=4)
In [5]: y.save()
In [6]: y.a.add(x)
In [13]: x=b.objects.filter(a__id=4)
In [14]: x[0].a
Out[14]: <django.db.models.fields.related_descriptors.create_forward_many_to_many_manager.<locals>.ManyRelatedManager at 0x6a833a60f0>
In [15]: x[0].a.name
In [16]:
Когда я запускаю x [0] .a.name в shell, он ничего не возвращает, почему? Мы не можем получить доступ к атрибуту имени, как этот. Как узнать, какие объекты модели a связаны с y объектом модели b .