djongo
djongo copied to clipboard
There are some problems with related_name.
There are some problems with related_name. I have done the migration, but related_name still does not work.
**This is my model code:
Create Brokers model
class Brokers(models.Model): id = models.AutoField(primary_key=True) user = models.ForeignKey(User, on_delete=models.CASCADE, null=True) is_working = models.BooleanField(default=True, null=False)
class Meta:
verbose_name = _("Broker")
verbose_name_plural = _("Brokers")
db_table = 'brokers'
def __str__(self):
return self.user.username
class BrokerDomains(models.Model): id = models.BigAutoField(primary_key=True) broker = models.ForeignKey( Brokers, on_delete=models.CASCADE, null=True, related_name='broker_domains') domain = models.CharField(max_length=255, null=False)
class Meta:
verbose_name = _("Broker Domain")
verbose_name_plural = _("Broker Domains")
db_table = 'broker_domains'
def __str__(self):
return self.domain
*This is my code in shell
test = Brokers.objects.first()
test.broker_domains Traceback (most recent call last): File "
", line 1, in AttributeError: 'Brokers' object has no attribute 'broker_domains'
test.broker_domains_set Traceback (most recent call last): File "
", line 1, in AttributeError: 'Brokers' object has no attribute 'broker_domains_set'
test.brokerdomains_set.all() <QuerySet [<BrokerDomains: test1>, <BrokerDomains: test2>]>