djongo icon indicating copy to clipboard operation
djongo copied to clipboard

There are some problems with related_name.

Open Archie818 opened this issue 2 years ago • 0 comments

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>]>

Archie818 avatar Dec 06 '22 12:12 Archie818