Как использовать методы add(), set() иclear() ManyRelatedManager в Django ManyToManyField со сквозным классом? ⇐ Python

Программы на Python
Anonymous
Как использовать методы add(), set() иclear() ManyRelatedManager в Django ManyToManyField со сквозным классом?

Сообщение Anonymous »

У меня есть следующие модели:

Код: Выделить всё

Class Bank(models.Model):
customers = models.ManyToManyField(Customer,'banks', through='bank_customer')

Class Customer(models.Model):
name = models.CharField(max_length=50)

Class Bank_customer(models.Model):
customer = models.ForeignKey(Customer,on_delete=models.CASCADE)
bank = models.ForeignKey(Bank,on_delete=models.CASCADE)
city = models.ForeignKey(City,on_delete=models.CASCADE)

Class City(models.Model):
name = models.CharField(max_length=100)
Как добавить объекты «Клиент» в «Банк»? Следующее не работает

Код: Выделить всё

bank.customers.add(customer)
Здесь банк и клиент — это сохраненные экземпляры своих классов. Это нарушает ограничение not_null для city ForeignKey в таблице Bank_customer.

Подробнее здесь: https://stackoverflow.com/questions/631 ... jango-many

Вернуться в «Python»