Django: проблемы, связанные с отношениями многие ко многим - PullRequest
0 голосов
/ 21 апреля 2020

код 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...