﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
36041	related_query_name return wrong related_name	mhmk2002		"By default djanog set a related name with this pattern model_name + ""_set"".
but in related_query_name in django/db/models/fields/related.py this is wrong.
Now is this 
```
(
            self.remote_field.related_query_name
            or self.remote_field.related_name
            or self.opts.model_name
        )
```

```
and most change to this
(
            self.remote_field.related_query_name
            or self.remote_field.related_name
            or f'{self.opts.model_name}_set'
        )
```


suppost we have some model like this:
```
class Collection(models.Model):
    title = models.CharField(max_length=255)
    featured_product = models.ForeignKey('Product', on_delete=models.SET_NULL, null=True,)


class Product(models.Model):
    title = models.CharField(max_length=255)
    description = models.TextField
    price = models.DecimalField(max_digits=6, decimal_places=2)
    inventory = models.IntegerField
    last_update = models.DateTimeField(auto_now=True)
    collection = models.ForeignKey(Collection, on_delete=models.PROTECT)
```

this related_name is okay but django will get error beacuse this function is wrong."	Bug	closed	Database layer (models, ORM)	5.1	Normal	invalid			Unreviewed	0	0	0	0	0	0
