This wasn't working in my case because further down the code I was creating a new variable with the same name as the function.
Doing that I was effectively overwriting my own function. And therefore did not have access anymore to it's __doc__ property. Regards, Stefan On Feb 27, 11:29 am, Ned Batchelder <n...@nedbatchelder.com> wrote: > Inside a function, the function is known by its own name. Just as you > can call a function recursively by name, you can access its properties > by name: > > def myview(request): > """ My docstring """ > help = myview.__doc__ > > --Ned. > > > > > > motard wrote: > > Hi, > > > Thanks for the reference. > > Access to the __doc__ property of a function is always done by first > > importing the function and then calling the property. > > > What if I want to include the docstring of a function in the context > > this same function returns? > > > should I simply import the views module again? > > > Or is there a simple way of referencing itself inside of my function? > > > I would like to be able to do something like this: > > > def myview(request): > > """ > > My docstring > > """ > > > help = self.__doc__ #Obviously this does not work > > > On Feb 26, 3:43 pm, Alex Gaynor <alex.gay...@gmail.com> wrote: > > >> On Thu, Feb 26, 2009 at 7:23 AM, Stefan Tunsch <stun...@gmail.com> wrote: > > >>> Hi! > > >>> I have a site that is starting to be used by a growing number of users, > >>> and I find myself in the need of creating some kind of user manual. > >>> My first thought has been to use the docstrings with which I'm > >>> documenting my code. > >>> I've seen that django comes with a Documentation option in the admin > >>> that pulls the docstrings present in your code. > > >>> My question is: > > >>> How can I use this in my own views? > >>> Anyone has some experience with this issue? > >>> What approach would be best. > > >>> Right now I'm not even capable of placing the docstring of a view > >>> inside of a variable of this same view in order to use it in my context... > > >>> Regards, Stefan > > >>> This occurs through introspection of view and template tags by using the > > >> docutils module and the __doc__ attribute on functions, you can see how it > >> occurs > >> here:http://code.djangoproject.com/browser/django/trunk/django/contrib/adm... > > >> Alex > > >> -- > >> "I disapprove of what you say, but I will defend to the death your right to > >> say it." --Voltaire > >> "The people's good is the highest law."--Cicero- Hide quoted text - > > >> - Show quoted text - > > -- > Ned Batchelder,http://nedbatchelder.com- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---