Как использовать класс, который определен ниже в Python 3.6? - PullRequest
0 голосов
/ 27 апреля 2020

Мне нужно запросить класс «Product» в классе «Collection» ниже, чтобы создать соединение «многие ко многим». Но компилятор говорит, что название «Product» не определено. Есть ли какие-либо возможные способы сделать это?

class Collection(models.Model):
    products = models.ManyToManyField(Product, blank=True, on_delete=models.CASCADE)

class Product(models.Model):
    collection = models.ManyToManyField(Collection, blank=True, on_delete=models.CASCADE)

Мне просто нужно поставить «Продукт» в «Коллекции» и наоборот.

1 Ответ

0 голосов
/ 27 апреля 2020

Попробуйте объявить класс Product с последующим Collection, а затем просто использовать его следующим образом:

class Collection(models.Model):
    products = models.ManyToManyField(Product, blank=True, on_delete=models.CASCADE)

, а для Product вы можете использовать только строковое значение attr. как 'Collection'

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