#35347: Clarify choice_set function in tutorial 2
-------------------------------------+-------------------------------------
Reporter: Lang Tran | Owner: Lang Tran
Type: | Status: assigned
Cleanup/optimization |
Component: Documentation | Version: 5.0
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 1
Easy pickings: 1 | UI/UX: 0
-------------------------------------+-------------------------------------
Comment (by Natalia Bidart):
Replying to [comment:7 Tim Graham]:
> I doubt it's a common source of confusion. "Django creates a set...
which can be accessed via the API." does all but name the set. We could
say something like, "Django creates a choice_set attribute on Question
instances..." but it feels a bit unnecessary when example usage follows
two lines later.
My understanding from the original report is that for someone new to
Django, it's not easy to make the connection that "''the set''" is
actually named `choice_set`. I know both things have the word "set" in it,
but I fear we may be too involved already in the project to not see the
connection (but newcomers may easily miss it).
I remember when I was learning Django, and seeing references to the
magical `something_set` attribute, and given my lack of experience and the
inevitable language barrier, I assume it to be a "weirdly named thing that
was like that just because a core dev did not like plurals" and not
because `_set` actually meant "''the set of [related] somethings''". More
so, when you read the tutorial in another language, "set" could be
translated to the proper term in that language so the connection is quite
challenging to be made, or worse, is not translated at all (because it's a
code comment) and the explanation is totally missed if the reader does not
understand English!
--
Ticket URL: <
https://code.djangoproject.com/ticket/35347#comment:8>