Как происходит именование related_names в модели django? - PullRequest
0 голосов
/ 24 июня 2019

У меня есть модель с именем, которое состоит из двух английских существительных. Идентификатор моей модели Основываясь на соглашении о Джанго, я должен назвать это так: без дефиса и каждого слова, имеющего первую заглавную букву. С другой стороны, у меня есть поле, которое указывает город назначенного учреждения. Я хочу добавить related_name в поле. Лучшая практика для related_name - использовать нижний регистр имени модели. Но в этом случае существительные не разделяются. так какой из них лучше:

1

class LearningInstitution(Model):
    city = CharField(City,related_name='learning_institutions')

OR

2-

class LearningInstitution(Model):
    city = CharField(City,related_name='learninginstitutions')

Примечание. В документации поясняется, что related_name должно быть во множественном числе, но в нижнем регистре названия модели. Тем не менее, когда я указываю название модели во множественном и нижнем регистре, Pycharm это не нравится и подчеркиваю https://docs.djangoproject.com/en/2.2/ref/models/fields/#django.db.models.ForeignKey.related_name

Я искал StackOverflow и прочитал документацию по Django, но не нашел своего ответа. Я ожидаю, что мне сообщат, следует ли мне использовать вариант 1 или 2. Какой из них лучше, и мне будет предоставлено объяснение, почему выбран этот вариант.

...