Showing posts with label python psyched. Show all posts
Showing posts with label python psyched. Show all posts

Wednesday, April 5, 2017

The End

This is the end of Poquito Picante. I am now posting my stories at Breaking Bytes.

The URL of my new blog is:
"https://breakingbytes.github.io/".
For the how and why I am making this move from Google Blogger to Pelican and GitHub Pages, please read my first post.
Moving to Pelican at GitHub Pages
Good bye Google Blogger, you've served me well. And for anyone following Poquito Picante, I hope to see you soon at Breaking Bytes.

Sincerely Yours,
+Mark Mikofski (AKA BwanaMarko, AKA BreakingBytes)

Thursday, January 12, 2017

PV Power

Please read my disclaimer.

SunPower Corp., my employer, has open sourced a solar panel mismatch estimation tool called PVMismatch at the Python Package Index with a standard 3-clause BSD license. The documentation, source code and releases are also available at the SunPower Organization GitHub page.

PVMismatch can be used to simulate mismatch between cells, modules and strings in a PV system. Mismatch can be caused be differences in irradiance, say by shading or by changes to the electrical characteristics of the cells such as series resistance or dark current, and these changes can lead to a difference in the current-voltage relation of the cell (aka its I-V curve). For a module made from solar cells in series, the cells must carry the same current, leading to different voltages in each cell, and so the effective I-V curve of the panel will differ from an individual cell. In some cases a cell may be forced to operate in reverse bias in order to pass the current imposed on it.

There is a detailed example in the Quickstart section of the documentation, but here's a shorter demonstration of the basic features and usage:

from pvmismatch import *  # this imports pvcell, pvmodule, pvstring and pvsystem

# create a default PV system from 10 strings of 10 300[W] panels each
pvsys = pvsystem.PVsystem()
f = pvsys.plotSys()  # plot the system
f.show()

If you find any issues, please report them on GitHub. Also, if you want to contribute, there's lots to do, so please fork the repo.

Tuesday, November 8, 2016

Bypassing Box Upload Limits by API

Box for large files

Box offers 10gb of online storage for free, double what anyone else offers, with an individual max size of 2gb, but you can only upload 250mb files. So how do you upload that 2gb file? The Box API that's how, either with regular ol' requests or their fancy smancy sdk. First follow the Getting Started instructions, sign up for a developer account and create a temporary key. Then in Python, try this out:

# import the requests package
import requests

# copy your token here
TOKEN = "<your developer token>"

# try to get the top level folder, id: "0", using this command exactly as below:
r = requests.get(url='https://api.box.com/2.0/folders/0',
                 headers={'Authorization': 'Bearer %s' % TOKEN})

# check the response
r
#  <Response [200]>
# success!

# get the output
r.json()
# lots of stuff

# upload a file, using the commands exactly as below, except put the actual id number
# of the desired folder
FILES = {'file': open('path/to/myfile','rb')}
PAYLOAD = {'attributes': '{"name":"myfile", "parent":{"id":"<id # of desired folder>"}}'}
r = requests.post(url='https://upload.box.com/api/2.0/files/content',
                  headers={'Authorization': 'Bearer %s' % TOKEN},
                  files=FILES,
                  data=PAYLOAD)

# check the response
r
#  <Response [201]>
# success!

References

Check the online Content API reference for full documentation.

Monday, November 7, 2016

Panda Pop

Pandas Offset Aliases

Memorize this table - or just bookmark this link: Pandas Offset Aliases

Offset Aliases

A number of string aliases are given to useful common time series frequencies. We will refer to these aliases as offset aliases (referred to as time rules prior to v0.8.0).

Alias Description
B business day frequency
C custom business day frequency (experimental)
D calendar day frequency
W weekly frequency
M month end frequency
SM semi-month end frequency (15th and end of month)
BM business month end frequency
CBM custom business month end frequency
MS month start frequency
SMS semi-month start frequency (1st and 15th)
BMS business month start frequency
CBMS custom business month start frequency
Q quarter end frequency
BQ business quarter endfrequency
QS quarter start frequency
BQS business quarter start frequency
A year end frequency
BA business year end frequency
AS year start frequency
BAS business year start frequency
BH business hour frequency
H hourly frequency
T, min minutely frequency
S secondly frequency
L, ms milliseconds
U, us microseconds
N nanoseconds

Tuesday, November 1, 2016

robotic releases

Basic Auto-Versioning from Git

If you're using the winning workflow and the recommended Python project layout then you've set up a CI server to build releases when you tag them in Git, and you set your version in the __init__.py file of your package. But, "Oh, No!" you did it again. You created the Git tag, but forgot to update your code's __version__ string.

Okay, there is a Python package called Versioneer that handles this for you, and it's pretty awesome. But it turns out it's also pretty easy to roll your own, especially if you're just using Git, because Python has a Git implementation called Dulwich that can do this in just a few lines. Maybe it will get integrated into a future version of Dulwich - I've submitted a PR (#462) which was merged into v0.16.3 and an update (#489) which was also merged into v0.17 to also list tags that are not objects. Anyway, for now, the easiest way to use this is to copy this file into your package at the top level, Install the latest version of dulwich (>=0.17.1), import it and then add something like this to your package dunder init module so it works both in your repo during dev and then later when deployed to users.

"""
Example package dunder init module implementing
``dulwich.contrib.release_robot`` to get current version.
"""

import os
import importlib

# try to import Dulwich or create dummies
try:
    from dulwich.contrib.release_robot import get_current_version
    from dulwich.repo import NotGitRepository
except ImportError:
    NotGitRepository = NotImplementedError

    def get_current_version():
        raise NotGitRepository

BASEDIR = os.path.dirname(__file__)  # this directory
VER_FILE = 'version'  # name of file to store version
# use release robot to try to get current Git tag
try:
    GIT_TAG = get_current_version()
except NotGitRepository:
    GIT_TAG = None
# check version file
try:
    version = importlib.import_module('%s.%s' % (__name__, VER_FILE))
except ImportError:
    VERSION = None
else:
    VERSION = version.VERSION
# update version file if it differs from Git tag
if GIT_TAG is not None and VERSION != GIT_TAG:
    with open(os.path.join(BASEDIR, VER_FILE + '.py'), 'w') as vf:
        vf.write('VERSION = "%s"\n' % GIT_TAG)
else:
    GIT_TAG = VERSION  # if Git tag is none use version file
VERSION = GIT_TAG  # version

__author__ = u'your name'
__email__ = u'your.email@your.company.com'
__url__ = u'https://github.com/your-org/your-project'
__version__ = VERSION
__release__ = u'your release name'

Or you can also use it to get all recent tags.

get_recent_tags()[0][0]

assuming your tags all use semantic versions like "v0.3". Enjoy!

Monday, October 31, 2016

Carousel Cotton Candy

Version 0.3

I'm super excited to announce the Cotton Candy release of Carousel, version 0.3 on PyPI and GitHub. There were a few more issues I really wanted to close with this release, but I decided to push it forward anyway. So the remaining milestones for v0.3 will get pushed to v0.3.1.

  • issue #62 use Meta class for all layers - currently usage is spotty and inconsistent. I wanted to keep the number of commits to close PR #68 to a minimum (following the winning workflow) so I only implemented Meta classes where I had to. In fact it's not even implemented in the DataSource example below.
  • issue #25 move all folders into project package - this is already how I have set up the PVPower demo. It just makes more sense with new style models to have them all in the same package.
  • issue #63 and issue #22 split calculations into separate parameters - I knew this couldn't be done by v0.3, it was a stretch goal, but I'm super excited about this. By moving dependencies to an attribute of each parameter, the DAG shows which calculations are orthogonal, so we can run them simultaneously. According to issue #22, I had this idea already, but when I saw this presentation at PyData SF 2016 on Airflow by Matt Davis I was even more motivated to make it happen.
  • issue #59 and issue #73 which don't seem like they're relevant, but they both have to do with implementing a Calculator class whose job it is to crunch through the calculations, somewhat similar to what DataReaders and FormulaImporter do for their layers. Then the boiler plate uncertainty propagation code in the static class could be applied to any calculator such as a dynamic calculator, a linear system solver for an acyclic DAG of linear equations or a non-linear system solver for an acyclic DAG of non-linear equations.

The Parameter class

What's new in Carousel-0.3 (Cotton Candy)? The biggest difference is the introduction of the Parameter class which is now used to specify parameters for data, formulas, outputs, calculations and simulation settings. For example, previously data parameters would be entered as a dictionary of attributes.

Bicycle Bears

class PVPowerData(DataSource):
    """
    Data sources for PV Power demo.
    """
    data_reader = ArgumentReader
    latitude = {"units": "degrees", "uncertainty": 1.0}
    longitude = {"units": "degrees", "uncertainty": 1.0}
    elevation = {"units": "meters", "uncertainty": 1.0}

Cotton Candy

class PVPowerData(DataSource):
    """
    Data sources for PV Power demo.
    """
    latitude = DataParameter(units="degrees", uncertainty=1.0)
    longitude = DataParameter(units="degrees", uncertainty=1.0)
    elevation = DataParameter(units="meters", uncertainty=1.0)

    class Meta:
        data_reader = ArgumentReader

Why the change? The Bicycle Bear version did not have any way to distinguish parameters, like latitude from attributes of the DataSource like data_reader. This had two unfortunate side-effects:

  • each layer attribute had to be hardcoded in the base metaclass so that they wouldn't be misinterpreted as parameters
  • and users could not define any custom class attributes, because they would be misinterpreted as parameters and stripped from the class by the metaclass.

The Cotton Candy version makes it easy for the metaclass to determine which class attributes are parameters, which are attributes of the layer and then leaves everything else alone. Every layer now has a corresponding Parameter subclass which also defines some base attributes corresponding to that layer. Any extra parameter attributes are saved in extras. Attributes that apply to the entire layer are now specified in the `Meta` class attribute, similar to Django, Marshmallow and DRF. The similarities are completely intentional as I have been strongly inspired by those project code bases. Unfortunately, the Meta class is only partially implemented, but will be the major focus of v0.3.1.

Separated Formulas

The Formula class is also improved. Now each formulas is a Parameter with attributes, rather than a giant dictionary. This improvement is still on the roadmap for the Calculation class. As I said above, it was a stretch goal for this release.

Tuesday, July 19, 2016

Derived Django Database Field

The trick to this is creating a custom field and overloading pre_save. Pay special attention to the self.attname member that is set to the value. The source for DateField is a good example. Make sure that if you add any new attributes to the field in it's __init__ method you also add a corresponding deconstruct method.

Monday, July 18, 2016

Mocking Django App

I'm sure this is completely wrong. I needed a Django model for testing, but I don't have a Django app or even a Django project. I'm developing a Django model reader for Carousel, and so I needed a model to test it out with. Sure I could have created a quick django project, but that seemed silly, and my first instinct was to import django.db.models, make a model and use it, but this raised:

ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not
                      configured. You must either define the environment variable
                      DJANGO_SETTINGS_MODULE or call settings.configure() before accessing
                      settings.

Most normal people would turn back now, but instead I imported django.conf.settings and called settings.configure() just like it said to do. Now I got this error:

AppRegistryNotReady: Apps aren't loaded yet.

So now I felt like I was getting somewhere. But where? Googling told me to import django and run setup which I did and that raised:

RuntimeError: Model class __main__.MyModel doesn't declare an explicit app_label and isn't
              in an application in INSTALLED_APPS.

Wow! Normally RuntimeError is a scary warning, like you dumped your core, but this just said I needed to add the app to settings.INSTALLED_APPS, which makes perfect sense, and it also complained that my model wasn't actually part of an app and even explained how to explicitly declare it. Some more Googling and I discovered that app_label is a model option that can be set in class Meta. So I did as told, and it worked!

from django.db import models
from django.conf import settings
import django

MYAPP = 'myapp.MyApp'
settings.configure()
django.setup()
settings.INSTALLED_APPS.append(MYAPP)


class MyModel(models.Model):
    air_temp = models.FloatField()
    latitude = models.FloatField()
    longitude = models.FloatField()
    timezone = models.FloatField()
    pvmodule = models.CharField(max_length=20)

    class Meta:
        app_label = MYAPP


mymodel = MyModel(air_temp=25.0, latitude=38.0, longitude=-122.0,
                  timezone=-8.0, pvmodule='SPR E20-327')

mymodel.__dict__
#{'_state': <django.db.models.base.ModelState at 0x496b2b0>,
# 'air_temp': 25.0,
# 'id': None,
# 'latitude': 38.0,
# 'longitude': -122.0,
# 'pvmodule': 'SPR E20-327',
# 'timezone': -8.0}

Caveats

So I should stop here and point out that that evidently the order of these commands matters, because if I add the fake app to INSTALLED_APPS before calling django.setup() then I get this:

ImportError: No module named myapp

And unfortunately, I just figured this out now, in this post. But this isn't what I originally did. Yes, I'm completely crazy. First I added a fake module called 'myapp' to sys.modules setting it to a mock object, but that didn't work. I got back TypeError: 'Mock' object is not iterable because, as I found out later, there has to be an AppConfig subclass in the app module. But since I didn't know that yet, I did the only logical thing and put the module in a list. What? Yes, did I mention I'm an idiot? This nonsense yielded the following stern warning:

ImproperlyConfigured: The app module [] has no filesystem location, you
                      must configure this app with an AppConfig subclass with a 'path' class
                      attribute.

But this is where I found out about AppConfig in the Django docs which is covered quite nicely. Following the nice directions, I did as told and subclassed AppConfig, added path and also name which I learned from the docs, monkeypatched my mock module with it, and used the dotted name of the app myapp.MyApp now. I felt like I was getting closer, since I only got: AttributeError: __name__ which seemed like a problem with my pretend module. Another monkeypatch and we have my final ludicrously ridiculous hack.

from django.db import models
from django.conf import settings
import django
from django.apps import AppConfig
import sys
import mock

class MyApp(AppConfig):
    """
    Apps subclass ``AppConfig`` and define ``name`` and ``path``
    """
    path = '.'  # path to app
    name = 'myapp'  # name of app


# make a mock module with ``__name__`` and ``MyApp`` member
myapp_module = mock.Mock(__name__='myapp', MyApp=MyApp)
MYAPP = 'myapp.MyApp'  # full path to app
sys.modules['myapp'] = myapp_module  # register module
settings.configure()
settings.INSTALLED_APPS.append(MYAPP)
django.setup()


class MyModel(models.Model):
    air_temp = models.FloatField()
    latitude = models.FloatField()
    longitude = models.FloatField()
    timezone = models.FloatField()
    pvmodule = models.CharField(max_length=20)

    class Meta:
        app_label = MYAPP


mymodel = MyModel(air_temp=25.0, latitude=38.0, longitude=-122.0,
                  timezone=-8.0, pvmodule='SPR E20-327')

mymodel.__dict__
#{'_state': <django.db.models.base.ModelState at 0x496b2b0>,
# 'air_temp': 25.0,
# 'id': None,
# 'latitude': 38.0,
# 'longitude': -122.0,
# 'pvmodule': 'SPR E20-327',
# 'timezone': -8.0}

Yay?

Carousel Python Model Simulation Framework

Carousel - A Python Model Simulation Framework

I want to introduce Carousel, a project that my employer, SunPower has been supporting for use in prediction models. Carousel is an extensible framework for mathematical models that handles generic routines such as loading and saving data, generating reports, converting units, propagating uncertainty and running simulations so developers can focus on creating complex algorithms that are easy to share and maintain.

Introduction

Mathematical models consist of algorithms glued together with generic routines. While the algorithms may sometimes be unique and complex, the rest of the code is often simple and routine. Sometimes mathematical models developed by teams of developers over time become difficult to update because there is no framework for how new data, calculations and outputs are integrated into the existing models. Carousel allows developers to focus on creating complex mathematical models that are robust and easy to maintain by abstracting generic routines and establishing a simple but extensible framework.

The Framework

A Carousel basic model consists of 5 built in layers:

  • Data
  • Formulas
  • Calculations
  • Simulations
  • Outputs

Layers

Carousel is extensible by creating more advanced models and layers. A Carousel model is a collection of layers. Carousel layers share a common base class. Each layer also has a corresponding object and a registry where objects are stored. All layers have a load method that loads all of the layer objects specified into the model. When a model is loaded it loads the objects specified for each layer.

Example

Consider a load shifting algorithm for residential or commercial rooftop solar power. The model might have a performance calculation, a load calculation, a cost calculation and an optimization algorithm that determines how home or business appliances are operated to minimize overall yearly cost of the system.

The performance calculation contains several formulas which require input data from an internal database of solar panel parameters and an online API of weather conditions, so the user creates a data source and reader for each of these. There are some data readers already included in Carousel and once a data reader is created it can be reused in many different projects. Maybe the user submits a pull request to Carousel to add the new API and database reader. The load calculation contains formulas for how the appliances are used. The input data for the appliances are entered into a generic worksheet so the user creates a data source for appliances and uses the XLRDReader to collect the data for each appliance from their worksheets.

The user organizes the formulas into 4 modules, that correspond to each of the calculations, but some formulas are reused since they are generic. For example, data frame summation formulas are used with different time series to create daily, monthly and annual outputs. The user maps out the calculations and specifies their interdependence to other formulas. For example, the cost calculation depends on the load and performance calculations and the optimization algorithm depends on the cost.

The user specifies each output name, initial value and other attributes. Specifications for each layer can be in a JSON parameter file or directly in the code as class attributes; Carousel will interpret either at runtime when it creates the model. Finally the user creates a simulation which in this case is unique because instead of marching through time or space, the simulation iterates over potential load shifting solutions from the algorithm. The user decides which data or outputs to log during the simulation and which to save in reports. Now that the model is created, the user loads the model and sends it the "start" command. After the simulation is complete, the user can examine the outputs and their variances. The outputs will have been automatically converted to the units specified in the model.

Data Layer

The data layer handles all inputs to the models. The data layer object is a data source. Each data source has a data reader. A data source is a document, API, database or other place from which input data for the model can be obtained. The data source and reader provide a framework for specifying how data is acquired. For example a data source for stock market prices might be a public API. An implementation of the stock market API data source specifies the names and attributes of each input data that will be read from the API and how the data reader should read them. The data source is similar to a deserializer because it describes how the data from the source should be interpreted by the model and creates an object in the data registry.

Formula Layer

The formula layer handles operations on input data that generate new outputs. It differs from the calculation layer which handles how formulas are combined together. The formula layer object is a formula, and each formula has a formula importer. For example the Python formula importer can import formulas that are written as Python functions.

Calculation Layer

Calculations are combinations of formulas. Each calculation also has a map of what data and output are used as arguments and what outputs the return values will be. Calculations also implement calculators. Currently there is a static calculator and a dynamic calculator, but new calculators can be implemented that can be reused in other models. The calculation also implements indexing into data and output registries in order retrieve items by index or at a specific time.

Output Layer

Outputs are just like data except they don't need a reader because they are only generated from calculations. Each output is like a serializer because it determines how output objects will be reported or displayed to the user.

Simulation Layer

The simulation layer determines the order of calculations based on the calculation dependencies. It first executes all of the static calculations and then loops over dynamic calculations, displaying logs and saving periodic reports as specified.

Model

The model is a low level class that can be extended to add new layers or implement new simulation commands. Currently only the basic model is implemented. A new model might contain a post processing layer that generates plots and reports from outputs.

Registry

Every layer has a dictionary called a registry that contains all of the layer objects and metadata corresponding to the layer attributes. The registry implements a register method that doesn't allow an item to registered more than once. Each layer registry is subclassed from the base registry so that specific layer attributes can be associated to each key. For example, data sources and outputs have a variance attribute while formulas have an args attribute.

Running Model Simulations

After a model has been described using the framework, it can be loaded. Then any or all of the model simulations can be executed from the model. The simulation specifies commands to the model that user sends using the models command method. Currently the basic model can execute the simulation start command.

Units and Uncertainty

Carousel uses the Pint units wrapper to convert units as specified. Uncertainty is propagated using the UncertaintyWrapper package which was developed for Carousel. It can wrap Python extensions and non-linear algorithms without changing any code. It propagates covariance and sensitivity across all formulas.

Future Work

A basic version of Carousel is ready now. There is an example of a photovoltaic module performance model in the documentation online at GitHub. Some ideas for new features are listed in the Carousel wiki on GitHub.

  • Data validation
  • Reuse 3rd party serializer/deserializer for data layer
  • Model integrity check
  • Database data reader
  • REST API data reader
  • Online repository to share data readers, simualtions, formulas and layers
  • Automatic solver selection
  • Post processing layer
  • Testing tools
  • Concurrency and speedups
  • Remote process and Carousel client

Source, Docs, Issues and Wiki

Previous Presentations

Carousel was presented at the 5th Sandia PVPMC Workshop hosted by EPRI in Santa Clara in May 2016

Acknowledgement

Carousel and UncertaintyWrapper were developed with the support of SunPower Corp. They are distributed with a BSD 3-clause license.

Friday, April 22, 2016

Uncertainty Unwrapped

Please read my disclaimer.

I'm proud to announce UncertaintyWrapper at the Cheese Shop. This work was supported by my employer, SunPower Corp. and is currently offered with a standard 3-clause BSD license. The documentation, source code and releases are also available our SunPower org GitHub page.

So what does uncertainty_wrapper do? Let's say you have a Python function, to calculate solar position, and the function uses a C/C++ library via the Python ctypes library. Or maybe you just have a really complicated set of calculations that you repeat 8760 times, and you want it to run super fast, so you don't want it to calculate derivatives and uncertainty at every internal step, just the final output. Oh and by the way, you want all 8760 calculations vectorized, _ie_: done concurrently as much as possible.

Heres an example using PVLIB of just the first 24 hours.

#
import numpy as np  # v1.11.0
import pandas as pd  # v0.18.0
import pytz  # v2016.1
import pvlib  # v0.3.2
from uncertainty_wrapper import unc_wrapper_args  # v0.4.1

PST = pytz.timezone('US/Pacific')  # Pacific Standard Time
times = pd.DatetimeIndex(start='2015/1/1', end='2015/1/2', freq='1h', tz=PST)  # date range

# arguments for the number of observations
# new in UncertaintyWrapper==0.4.1, jagged arrays are okay
latitude, longitude, pressure, altitude, temperature = 37., -122., 101325., 0., 22.

# standard deviation of 1% assuming normal distribution
covariance = np.tile(np.diag([0.0001] * 5), (times.size, 1, 1))  # tile this for the number of observations


@unc_wrapper_args(1, 2, 3, 4, 5)
# indices specify positions of independent variables:
# 1: latitude, 2: longitude, 3: pressure, 4: altitude, 5: temperature
def spa(times, latitude, longitude, pressure, altitude, temperature):
    # location class only used prior to pvlib-0.3
    dataframe = pvlib.solarposition.spa_c(times, latitude, longitude, pressure, altitude, temperature)
    retvals = dataframe.to_records()
    zenith = retvals['apparent_zenith']
    zenith = np.where(zenith<90, zenith, np.nan)
    azimuth = retvals['azimuth']
    return zenith, azimuth


ze, az, cov, jac = spa(times, latitude, longitude, pressure, altitude, temperature, __covariance__=covariance)
df = pd.DataFrame({'zenith': ze, 'az': az}, index=times)  # easier to view as dataframe
print df
#                                    az     zenith
# 2015-01-01 00:00:00-08:00  349.297715        NaN
# 2015-01-01 01:00:00-08:00   40.210628        NaN
# 2015-01-01 02:00:00-08:00   66.719304        NaN
# 2015-01-01 03:00:00-08:00   80.930185        NaN
# 2015-01-01 04:00:00-08:00   90.852887        NaN
# 2015-01-01 05:00:00-08:00   99.212426        NaN
# 2015-01-01 06:00:00-08:00  107.181217        NaN
# 2015-01-01 07:00:00-08:00  115.450451        NaN
# 2015-01-01 08:00:00-08:00  124.564183  84.113440
# 2015-01-01 09:00:00-08:00  135.023137  74.984664
# 2015-01-01 10:00:00-08:00  147.247403  67.475783
# 2015-01-01 11:00:00-08:00  161.371578  62.273878
# 2015-01-01 12:00:00-08:00  176.922804  60.008978
# 2015-01-01 13:00:00-08:00  192.742327  61.017538
# 2015-01-01 14:00:00-08:00  207.519768  65.144340
# 2015-01-01 15:00:00-08:00  220.494108  71.839001
# 2015-01-01 16:00:00-08:00  231.600910  80.422988
# 2015-01-01 17:00:00-08:00  241.184075  89.948123
# 2015-01-01 18:00:00-08:00  249.726361        NaN
# 2015-01-01 19:00:00-08:00  257.751550        NaN
# 2015-01-01 20:00:00-08:00  265.873170        NaN
# 2015-01-01 21:00:00-08:00  275.014534        NaN
# 2015-01-01 22:00:00-08:00  287.078877        NaN
# 2015-01-01 23:00:00-08:00  307.283646        NaN
# 2015-01-02 00:00:00-08:00  348.921385        NaN

# covariance at 8AM
idx = 8
print times[idx]
# Timestamp('2015-01-01 08:00:00-0800', tz='US/Pacific', offset='H')
nf = 2  # number of dependent variables: [ze, az]
print cov[idx]
# [[ 0.6617299  -0.6152971 ]
#  [-0.6152971   0.62483904]]

# standard deviation
print np.sqrt(cov[8].diagonal())
# [ 0.81346782,  0.79046761]

# Jacobian at 8AM
nargs = 5  # number of independent args
print jac[idx]
# [[  5.56456716e-01  -6.45065654e-01  -1.37538277e-06   0.00000000e+00    4.72409055e-04]
#  [  8.29163154e-02   6.47436098e-01   0.00000000e+00   0.00000000e+00    0.00000000e+00]]
#

First this tells us that the standard deviation of the zenith is 1% if the input has a standard deviation of 1%. That's reasonable. This also tells that zenith is more sensitive to latitude and longitude than pressure or temperature and more sensitive to latitude than azimuth is.

Thursday, November 5, 2015

Wrangling Django ArrayField Migrations

Unfortunately you can't depend on makemigrations to generate the correct SQL to migrate and cast data from a scalar field to a PostgreSQL ARRAY. But Django provides a nifty RunSQL that's also described in this post, "Down and Dirty - 9/25/2013" by Aeracode, the original creator of South predecessor of Django migrations. That post even mentions using RunSQL to alter a column using CAST.

The issue and trick to migrating a column to an ArrayField is given by PostgreSQL in the traceback, which says:

column "my_field " cannot be cast automatically to type double precision[]
HINT:  Specify a USING expression to perform the conversion.
Further hints can be found by rtfm and searching the internet, such this stackoverflow Q&A. My procedure was to use makemigrations to get the state_operations and then wrap each one into a RunSQL migration operation.

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import migrations, models
import datetime
from django.utils.timezone import utc
import django.contrib.postgres.fields
import simengapi_app.models
import django.core.validators


class Migration(migrations.Migration):

    dependencies = [
        ('my_app', '0XYZ_auto_YYYYMMDD_hhmm'),
    ]

    operations = [
        migrations.RunSQL(
            """
            ALTER TABLE my_app_mymodel
            ALTER COLUMN "my_field"
            TYPE double precision[]
            USING array["my_field"]::double precision[];
            """,
            state_operations=[
                migrations.AlterField(
                    model_name='mymodel',
                    name='my_field',
                    field=django.contrib.postgres.fields.ArrayField(
                        base_field=models.FloatField(), default=list,
                        verbose_name=b'my field', size=None
                    ),
                )
            ],
        ),
    ]

Tuesday, October 20, 2015

REST-ful revelations

I've started using Django REST Framework, and it is simply magic!

Here is a technique I've used to input lists of primitive types and serializers with many=True

from functools import partial
from rest_framework import viewsets
from rest_framework.response import Response
from rest_framework import status
from my_app.serializers import MyNestedModelSerializer
...

class MyNestedModelViewSet(viewsets.ViewSet):
    serializer_class = MyNestedModelSerializer

    def create(self, request):
        serializer = self.serializer_class(data=request.data)
        # get the submodel list serializer since it can't render/parse html
        submodel_list_serializer = serializer.fields['submodels']
        # make a partial function by setting the submodel list serializer
        partial_get_value = partial(custom_get_value, submodel_list_serializer)
        # monkey patch submodel_list_serializer.get_value() with partial function
        submodel_list_serializer.get_value = partial_get_value
        if serializer.is_valid():
            simulate_data = serializer.save()
            # do stuff ...
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

The function `custom_get_value()` uses JSON to parse the input:

def custom_get_value(serializer, dictionary):
    if serializer.field_name not in dictionary:
        if getattr(serializer.root, 'partial', False):
            return empty
    # We override the default field access in order to support
    # lists in HTML forms.
    if html.is_html_input(dictionary):
        listval = dictionary.getlist(serializer.field_name)
        if len(listval) == 1 and isinstance(listval[0], basestring):
            # get only item in value list, strip leading/trailing whitespace
            listval = listval[0].strip()
            # add brackets if missing so that it's a JSON list
            if not (listval.startswith('[') and listval.endswith(']')):
                listval = '[' + listval + ']'
            # try to deserialize JSON string
            try:
                listval = json.loads(listval)
            except ValueError as err:
                # return original string and log error
                pass
            # set the field with the new value list
            dictionary.setlist(serializer.field_name, listval)
        val = dictionary.getlist(serializer.field_name, [])
        if len(val) > 0:
            # Support QueryDict lists in HTML input.
            return val
        return html.parse_html_list(dictionary, prefix=serializer.field_name)
    return dictionary.get(serializer.field_name, empty)

Wednesday, April 15, 2015

Recommended Python Project Layout

[UPDATE 2018-09-04] Links to Cookiecutter and Bootstrap a Scientific Python Library from the National Synchrotron Light Source II (NLSL-II).

[UPDATE 2016-07-19] Lately I've preferred using core instead of lib for the main package modules.

[UPDATE 2015-06-04] Create top level package to bundle all sub-packages and package-data together for install.

Been looking for a good, comprehensive, credible guide:

  1. Pretty good links in this SO Q&A:
    1. What is the best project structure for a Python application?
    2. Especially this one:
      1. Open Sourcing a Python Project the Right Way
  2. And maybe, maybe theses ones:
    1. Learn Python The Hard Way Exercise 46: A Project Skeleton
    2. The Hitchhiker’s Guide to Python! Structuring Your Project by Kenneth Reitz
      1. Repository Structure and Python also by Kenneth Reitz
    3. How to Package Your Python Code: Minimal Structure by Scott Torborg
    4. Interesting Things, Largely Python and Twisted Related: Filesystem structure of a Python project by Jean-Paul Calderone
  3. Of course understanding Python Modules and Packages
    1. The Python Tutorial: 6. Modules
  4. An understanding of how to install packages, and roughly I guess how pip and setuptools interact with distutils is good
    1. Python Documentation: Installing Python Modules
  5. Way later down the line it helps to understand distutils and setuptools for deploying packages
    1. Python Packaging User Guide
    2. Setuptools
    3. Python Documentation: Distributing Python Modules
    4. How to Package Your Python Code by Scott Torborg
    5. The Hitchhiker’s Guide to Packaging
  6. There are also a packages that will create a boiler plate project layout for you but I wouldn't recommend them except as reference guides - the tutorial by NSLS-2 being the notable exception, PTAL!
    1. Bootstrap a Scientific Python Library: This is a tutorial with a template for packaging, testing, documenting, and publishing scientific Python code.
    2. Cookiecutter: A command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python package project template.
    3. PyPI: Python Boilerplate Template

It's hard to pin a standard style down. Here’s mine:

MyProject/ <- git repository
|
+- .gitignore <- *.pyc, IDE files, venv/, build/, dist/, doc/_build, etc.
|
+- requirements.txt <- to install into a virtualenv
|
+- setup.py <- use setuptools, include packages, extensions, scripts and data 
|
+- MANIFEST.in <- files to include in or exclude from sdist
|
+- readme.rst <- incorporate into setup.py and docs
|
+- changes.rst <- release notes, incorporate into setup.py and docs
|
+- myproject_script.py <- script to run myproject from command line, use Python
|                         argparse for command line arguments put shebang
|                         `#! /usr/bin/env python` on 1st line and end with a
|                         `if __name__ == "__main__":` section, include in
|                         setup.py scripts section for install
|
+- any_other_scripts.py <- scripts for configuration, documentation generation
|                          or downloading assets, etc., include in setup.py
|
+- venv/ <- virtual environment to run tests, validate setup.py, development
|
+- myproject/ <- top level package keeps sub-packages and package-data together
   |             for install
   |
   +- __init__.py <- contains __version__, an API by importing key modules,
   |                 classes, functions and constants, __all__ for easy import
   |
   +- docs/ <- use Sphinx to auto-generate documentation
   |
   +- tests/ <- use nose to perform unit tests
   |
   +- other_package_data/ <- images, data files, include in setup.py
   |
   +- core/ <- main source code for myproject, sometimes called `lib`
   |  |
   |  +- __init__.py <- necessary to make mypoject_lib a sub-package
   |  |
   |  +- … <- the rest of the folders and files in myproject
   |
   +- related_project/ <- a GUI library that uses myproject_lib or tools that
      |                   myproject_lib depends on that's bundled together, etc.
      |
      +- __init__.py <- necessary to make related_project a sub-package
      |
      +- … <- the rest of the folders and files in your the related project

Thursday, March 26, 2015

Building Python x64 on Windows 7 with SDK 7.0

[UPDATE 2015-07-02] Check out Python Bootstrap a continuously integrated build of Python-2.7 for Windows that can be installed without admin rights.

I know I was just ranting about the inability to distribute Python27 w/o admin rights, but surprise! This is a piece of cake, thanks to the whoever the amazing Python developers are who maintain the PCbuild and external buildbot tools for Windows. There are also a few sites out there that have similar information on building Python for windows, but honestly everything you need is in PCbuild/readme.txt. Read it, then read it again. Seriously. Also check out the Python docs developer's guide. Hmm, thinking of setting up an AppVeyor buildbot for this.

OK, let's do this:
  1. Get Python and install it on your system. You may need a working binary to bootstrap the amd64 build.
  2. Get a working version of Microsoft SDK for Windows 7 (7.0). AFAIK Visual Studio 2013 Express Desktop or Community editions include both SDK 7.0 and 7.1, so alternately install that. Make sure that you include the redistributables in when installing the SDK because you will need them to distribute your Python build. See upgrade to vs2013 for fixes to some issues you may encounter especially if you have some other VC components already installed.
  3. Get a working svn binary for windows and put it on your path. I use CollabNet SubVersion commandline binaries. The easiest way to get and build all of the external libraries (bzip2, sqlite3, tk/tcl, etc.) is to use the Tools/buildbot batch scripts which call svn.exe.
  4. Either download the gzipped source tarball from python.org or clone the tag v2.7.10 of the cpython mercurial repository. Archives of the Hg repo are also conveniently available from the repo viewer.
  5. Read the PCbuild/readme.txt again
  6. Open the SDK command shell from the Startmenu. Change the target to Release x86, the default is Debug x64, by typing the following:
  7. C:\Program Files\Microsoft SDKs\Windows\v7.0>setenv /Release /x86
  8. Change to the directory where the source tarball is extracted.
  9. Patch the Tools/buildbot/externals batch script exactly as described in the PCbuild readme. I added the release build immediately after the debug fields.
  10. if not exist tcltk\bin\tcl85.dll (
        @rem all and install need to be separate invocations, otherwise nmakehlp is not found on install
        cd tcl-8.5.15.0\win
        nmake -f makefile.vc INSTALLDIR=..\..\tcltk clean all
        nmake -f makefile.vc INSTALLDIR=..\..\tcltk install
        cd ..\..
    )
    
    if not exist tcltk\bin\tk85.dll (
        cd tk-8.5.15.0\win
        nmake -f makefile.vc INSTALLDIR=..\..\tcltk TCLDIR=..\..\tcl-8.5.15.0 clean
        nmake -f makefile.vc INSTALLDIR=..\..\tcltk TCLDIR=..\..\tcl-8.5.15.0 all
        nmake -f makefile.vc INSTALLDIR=..\..\tcltk TCLDIR=..\..\tcl-8.5.15.0 install
        cd ..\..
    )
    
    if not exist tcltk\lib\tix8.4.3\tix84.dll (
        cd tix-8.4.3.5\win
        nmake -f python.mak DEBUG=0 MACHINE=IX86 TCL_DIR=..\..\tcl-8.5.15.0 TK_DIR=..\..\tk-8.5.15.0 INSTALL_DIR=..\..\tcltk clean
        nmake -f python.mak DEBUG=0 MACHINE=IX86 TCL_DIR=..\..\tcl-8.5.15.0 TK_DIR=..\..\tk-8.5.15.0 INSTALL_DIR=..\..\tcltk all
        nmake -f python.mak DEBUG=0 MACHINE=IX86 TCL_DIR=..\..\tcl-8.5.15.0 TK_DIR=..\..\tk-8.5.15.0 INSTALL_DIR=..\..\tcltk install
        cd ..\..
    )
    
  11. From the archive root (Python-2.7.9) call the externals batch script. It will copy and build all of the externals from svn.python.org in a folder called externals/.
  12. Now cd to PCbuild and call build.bat. Voila, python.exe for x86.
  13. Almost there. go back up to the root of the extracted tarball and rename externals to externals-x86.
  14. Change the target to Release x64 by typing the following:
  15. C:\Users\myname\downloads\Python-2.7.9>setenv /Release /x64
  16. Set an environment variable HOST_PYTHON=C:\Python27\python.exe. You may not need this at all or you might be able to use the 32-bit version just built.
  17. Patch the buildbot externals-amd64 batch script just like the x86 script.
  18. if not exist tcltk64\bin\tcl85.dll (
        cd tcl-8.5.15.0\win
        nmake -f makefile.vc MACHINE=AMD64 INSTALLDIR=..\..\tcltk64 clean all
        nmake -f makefile.vc MACHINE=AMD64 INSTALLDIR=..\..\tcltk64 install
        cd ..\..
    )
    
    if not exist tcltk64\bin\tk85.dll (
        cd tk-8.5.15.0\win
        nmake -f makefile.vc MACHINE=AMD64 INSTALLDIR=..\..\tcltk64 TCLDIR=..\..\tcl-8.5.15.0 clean
        nmake -f makefile.vc MACHINE=AMD64 INSTALLDIR=..\..\tcltk64 TCLDIR=..\..\tcl-8.5.15.0 all
        nmake -f makefile.vc MACHINE=AMD64 INSTALLDIR=..\..\tcltk64 TCLDIR=..\..\tcl-8.5.15.0 install
        cd ..\..
    )
    
    if not exist tcltk64\lib\tix8.4.3\tix84.dll (
        cd tix-8.4.3.5\win
        nmake -f python.mak DEBUG=0 MACHINE=AMD64 TCL_DIR=..\..\tcl-8.5.15.0 TK_DIR=..\..\tk-8.5.15.0 INSTALL_DIR=..\..\tcltk64 clean
        nmake -f python.mak DEBUG=0 MACHINE=AMD64 TCL_DIR=..\..\tcl-8.5.15.0 TK_DIR=..\..\tk-8.5.15.0 INSTALL_DIR=..\..\tcltk64 all
        nmake -f python.mak DEBUG=0 MACHINE=AMD64 TCL_DIR=..\..\tcl-8.5.15.0 TK_DIR=..\..\tk-8.5.15.0 INSTALL_DIR=..\..\tcltk64 install
        cd ..\..
    )
    
  19. From the archive root (Python-2.7.9) call the externals-amd64 batch script
  20. Finally cd back to PCbuild and call build.bat -p x64. Voila, python.exe for x64.
  21. Add externals/tcltk to your path and run the tests
  22. C:\Users\myname\downloads\Python-2.7.9\PCbuild>set PATH=C:\Users\myname\downloads\Python-2.7.9\externals;%PATH%
    C:\Users\myname\downloads\Python-2.7.9\PCbuild>rt
    
  23. Copy the VC runtime from Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT\to PCbuild folder, and Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\amd64\Microsoft.VC90.CRT\to PCbuild\amd64 folder.
  24. To distribute create a similar file structure for both archtypes and copy the files into the folders
  25. Python27
    |
    +-python.exe
    |
    +-pythonw.exe
    |
    +-python27.dll
    |
    +-msvcr90.dll <- from VC/redist/MICROSOFT.VC90.CRT
    |
    +-msvcp90.dll <- from VC/redist/MICROSOFT.VC90.CRT
    |
    +-msvcm90.dll <- from VC/redist/MICROSOFT.VC90.CRT
    |
    +-MICROSOFT.VC90.CRT.manifest <- from VC/redist/MICROSOFT.VC90.CRT
    |
    +-DLLs <- all externals/tcltk/bin, PCbuild/*.dll & PCbuild/*.pyd files
    |         & PC/py.ico, PC/pyc.ico & PC/pycon.ico.
    |
    +-Lib <- same as source archive except all *.pyc files, all plat-* folders
    |        & ensurepip folder
    |
    +-libs <- all PCbuild/*.lib files
    |
    +-include <- same as source archive + PC/pyconfig.h
    |
    +-tcl <- everything in tcltk/lib
    |
    +-Scripts <- PCbuild/idle.bat
    |
    +-Doc <- set %PYTHON%=python.exe and build Sphinx docs with Sphinx if you have it
    

Note: wish85.exe and tclsh85.exe won't work with this Python installed file structure although it will work in the externals bin folder because they look for the tcl85.dll in ../lib. Also note that idle.bat needs some fixin. And also it's very important to know that most executables in Scripts created by installer packages have the path to python.exe hardwired, IE: they are initially not portable, however check out this blog for a few quick tricks to fix them.

You can download my x64 build and x86 build from dropbox. Congratulations!

Thursday, March 19, 2015

Python issue 22516: Administrator rights required for local installation

[UPDATE 2015-07-02] Check out Python Bootstrap a continuously integrated build of Python-2.7 for Windows that can be installed without admin rights.

This issue starts simple enough, but then unravels to reveal some very interesting insights. Evidently creating a Python for Windows installer that does not depend on administrator rights is not as easy as it seems. The question comes down to what we really need. Steve Dover from Microsoft breaks it down like this:

  1. Python as application
  2. This is when someone wants to use python to write scripts, do analysis, etc. Python is an application on their windows machine just like MATLAB or Excel. This could be installed per-user and possible without administrative rights.
  3. Python as library
  4. This version of Python could be used to embed Python in an application. Something similar to what pyexe and other python-freezing packages do. This could be a zip file.
  5. Python as-if system
  6. This version would be installed on a system, possibly by system admins, in a custom windows build, similar to the way that Python is integrated into Mac and Linux. It would require admin rights, and could be used by system admins to add custom functionality to the corporate OS.

Let me say 1st off that I think that #3 is absurd. I can't imagine Windows system admins ever using Python in this way. Most of them have never even heard of Python. And there is an entire .NET infrastructure to do exactly this. Why would you use Python instead of C#? Windows will never, ever be like Linux. It is not a POSIX environment, it does not use GNU tools and it does not need Python.

I think that #1 and #2 could serve the same purpose and should really be the only option available. Users who want to use Python on Windows should unzip the Python Windows distro to their System Root (ie: C:\Python27) and use it. No admin rights required. End of story. It should contain the msvcrt90 redistributable and all libraries it needs. There should be no other dependencies.

There is also a 0th option - do not distribute a binary for Windows at all. Let Windows users build from source themselves, or recommend alternate distribution, which Python.org already does on its alternative distribution page.. This is what Ruby does, and perhaps it's the best way to satisfy everyone. But the fact that official Python is available for windows is a very nice thing. Althoght Enthought and ActiveState have been around for a long time, they are private and could go out of business. Nevertheless, this does seem to be the path people are taking.

Anaconda, from Continuum Analytics, a relative newcomer, founded by Peter Wang and Travis Oliphant formerly from Enthought, seems to have become, almost overnight, the most popular source of Python on windows. It's baby sister, Miniconda, is less know but merely installs the conda package/environment manager and Python-2.7 which can be used to install more Python version and packages, whereas Anaconda preinstalls most sci-data packages. The only major concern for me with Anaconda is that it is closed source. Is it the python.org version built out of the box?WinPython on the other hand is open source on github and offers both 32 and 64 bit versions that do not require admin rights to instal. Enthought is also closed source and PortablePython only offers an older out of date 32bit version. There is also PythonXY but for me it seemed buggy.

Not sure what the future of Python on Windows will look like. If you are interested in shaping that future, I suggest you contact one of the Python devs and let them know what your use case is.

Monday, March 16, 2015

Upgrade to Visual Studio 2013 Express

Welcome to the future. It's nice of you to join us. Have you been limping along with very old outdated C/C++/C# toolsets? Still using Visual Studio 2010? 2008? Afraid to uninstall them for fear you will lose the ability to compile your projects. Let's take care of that right now, don't worry about a thing. In about 1-2 hours, you will be happily in the future, enjoying the modern conveniences of Visual Studio 2013. It's very nice here. Won't you join us?
  1. Remove Visual Studio 2010 SP1 and run the uninstall utility
  2. NameSizeVersion
    Microsoft Visual Studio 2010 Service Pack 175.9 MB10.0.40219
    Microsoft Visual C++ 2010 Express - ENU10.0.40219
    Microsoft Visual C# 2010 Express - ENU10.0.40219
    Microsoft Visual Studio 2010 Express Prerequisites x64 - ENU21.6 MB10.0.40219

    You can follow the instructions I posted in the 3/13/2015 update to Download sites for old, free MS compilers and IDEs but the system restore point has dubious value. In fact it didn't help at all. When I was in trouble I found myself reinstalling the application then removing it again in the correct order. The key here is to uninstall SP1 first, then use Stewart Heath's VS2010 uninstall utility in default mode. If you find yourself in trouble, reinstall VS2010 and VS2010-SP1. If you need installers I have them here in my dropbox.

  3. Remove Visual Studio 2008 SP1.
  4. NameSizeVersion
    Microsoft Visual C++ 2008 Express Edition with SP1 - ENU

    Same here, make sure you have an installer. The web installer in my dropbox still works surprisingly. Any trouble, reinstall and uninstall again.

  5. Remove both SDKs for Windows 7 and .NET Frameworks 3.5 and 4.0
  6. NameSizeVersion
    Microsoft SDK for Windows 7 (7.1)7.0.7600.16385.40715
    Microsoft SDK for Windows 7 (7.0)7.1.7600.0.30514

    If you have any issues with this, look at the last entry in the log. There's a View Log button when setup fails next to the Finish button. A part of the SDK that the installer is looking for may be missing. Search for the keyword "fail" and "unknown source". If you find an unknown source in the log file, download and extract the ISO from the SDK archives page and run the installer for the missing component. Any archive client will work. I use 7-zip 9-22beta. For SDK 7.0 I had to reinstall Intellidocs before I could completely remove the SDK. And for SDK 7.1 I had to install the Windows Performance Toolkit to remove the SDK completely. Only the ISO will work here, not the redistributables.

    Also beware of the Microsoft Install/Uninstall Fixit it doesn't actually do anything but clean your registry. It removed both SDKs but then wouldn't let me reinstall them, all of the files were still in C:\Program Files\Microsoft SDKs\Windows\v7.x all that was different was that they were not in the add/remove programs control panel.

  7. Remove everything else
  8. NameSizeVersion
    Microsoft Document Explorer 2008
    Microsoft Help Viewer 1.13.97 MB1.1.40219
    Microsoft SQL Server 2008 R2 Management Objects12.4 MB10.50.1750.9
    Microsoft SQL Server Compact 3.5 SP2 ENU3.39 MB3.5.8080.0
    Microsoft SQL Server Compact 3.5 SP2 x64 ENU4.50 MB3.5.8080.0
    Microsoft SQL Server System CLR Types930 KB10.50.1750.9
    Application Verifier (x64)55.3 MB4.1.1078
    Debugging Tools for Windows (x64)39.8 MB6.12.2.633
    Microsoft Visual Studio 2008 Remote Debugger light (x64) - ENU
    Microsoft Visual Studio 2010 ADO.NET Entity Framework Tools34.2 MB10.0.40219
    Microsoft Visual Studio 2010 Tools for Office Runtime (x64)10.0.50903
    Microsoft Windows Performance Toolkit26.1 MB4.8.0
    Microsoft Windows SDK for Visual Studio 2008 Headers and Libraries114 MB6.1.5288.17011
    Microsoft Windows SDK for Visual Studio 2008 SP1 Express
    Tools for .NET Framework - enu
    4.41 MB3.5.30729
    Microsoft Windows SDK for Visual Studio 2008 SP1 Express
    Tools for Win32
    2.61 MB6.1.5295.17011

    As you can see there is a lot of detritus left behind.

  9. Remove the 2008 & 2010 C++ compilers and the Visual C++ 2010 SP1 redistributables.
  10. NameSizeVersion
    Microsoft Visual C++ Compilers 2008 Standard Edition - enu - x64127 MB9.0.30729
    Microsoft Visual C++ Compilers 2008 Standard Edition - enu - x86321 MB9.0.30729
    Microsoft Visual C++ Compilers 2010 SP1 Standard - x64206 MB10.0.40219
    Microsoft Visual C++ Compilers 2010 SP1 Standard - x86613 MB10.0.40219
    Microsoft Visual C++ 2010 x64 Redistributable - 10.0.402196.86 MB10.0.40219
    Microsoft Visual C++ 2010 x86 Redistributable - 10.0.402195.44 MB10.0.40219

    These will be reinstalled later. You can not install Windows SDK for Windows 7 (7.1) with NET 4.0 Framework if you already have the Visual C++ 2010 SP1 redistributable installed or you will get the dreaded error 5100.

  11. Reinstall both SDKs
  12. Use the web installers linked from the SDK archives page.

  13. Install C++ compiler for Python 2.7 and patch vcvarsall.bat
  14. The standalone Python compiler will install the VS2008 (VC90) compilers and headers as well as the vcvarsall.bat batch file that sets environment variables necessary to build Python packages on the fly using pip and setuptools>=6.0. However to build packages using distutils, i.e.: python setup.py build you will need to patch vcvarsall.bat in your C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC directory. To do this copy the vcvarsall.txt file that the SDK created as vcvarsall.bat, then patch it with the Gist in my post. i.e.: patch vcvarsall.bat vcvarsall.bat.patch in bash after downloading and extracting the Gist.

  15. Reinstall the Visual C++ 2010 redistributables for x64 and x86
  16. Install the Microsoft Visual C++ 2010 SP1 compiler update for Windows SDK 7.1
  17. Install VS2013 Express with Update 4 or the free VS2013 Community edition.
  18. The Express edition only has VB, C# and C/C++ compilers, and does not allow extensions, whereas the community edition has everything, but is restricted for commercial use in large corporations.

Voila!

Friday, January 9, 2015

Questionable Quantities in MATLAB

I am proud to introduce Quantities for MATLAB. Quantities is an units and uncertainties package for MATLAB. It is inspired by Pint, a Python package for quantities.

Installation

Clone or download the Quantities package to your MATLAB folder as +Quantities.

Usage

  1. Construct a units registry, which contains all units, constants, prefixes and dimensions.
  2.     >> ureg = Quantities.unitRegistry
    
      ureg = 
    
      Map with properties:
    
            Count: 279
          KeyType: char
        ValueType: any
    
  3. Optionally pass verbosity parameter to unitRegistry to see list of units loaded.
  4.     >> ureg = Quantities.unitRegistry('v',2)
    
  5. Units and constants can be indexed from the unitRegsitry using their name or alias in parentheses or as dot-notation. The unit, constant and quantity class all subclass to double so you can perform any operation on them. Combining a double with a unit creates a quantity class object.
  6.     >> T1 = 45*ureg('celsius') % index units using parentheses or dot notation
        T1 =
            45 ± 0 [degC];
    
        >> T2 = 123.3*ureg.degC % index units by name or by alias
        T2 =
            123.3 ± 0 [degC];
    
        >> heat_loss = ureg.stefan_boltzmann_constant*(T1^4 - T2^4)
        heat_loss =
            -819814 ± 0 [gram*second^-3];
    
  7. Perform operations. All units are converted to base.
  8.     >> T2.to_base
        ans =
            396.45 ± 0 [kelvin];
    
        >> heat_loss = ureg.stefan_boltzmann_constant*(T1.to_base^4 - T2.to_base^4)
        heat_loss =
            -819814 ± 0 [gram*second^-3];
    
  9. Add uncertainty to quantities by calling constructor. Uncertainty is propagated using 1st order linear combinations.
  10.     >> T3 = Quantities.quantity(56.2, 1.23, ureg.degC)
        T3 =
            56.2 ± 1.23 [degC];
    
        >> heat_loss = ureg.stefan_boltzmann_constant*(T1^4 - T3^4)
        heat_loss =
            -86228.1 ± 9966.66 [gram*second^-3];
    
  11. Convert output to different units.
  12.     >> heat_loss_kg = heat_loss.convert(ureg.kg/ureg.s^3)
        heat_loss_kg =
            -819.814 ± 0 [kilogram*second^-3];
    
  13. Determine arbitrary conversion factor.
  14.     >> conversion_factor = ureg.mile.convert(ureg.km)
        conversion_factor =
            1.60934 ± 0 [kilometer];
    
MATLAB Syntax Highlighter brush by Will Schleter

Monday, October 20, 2014

NumPy in virtualenv on Windows-x64 with wheels

[UPDATE 2014-11-17] I am about to eat my own words, because Carl Kleffner has provided openBLAS dynamic libraries and headers that you can use to build NumPy>=1.91. The DLL is compiled using his static mingw-w64 GCC toolchain. From his site download 2014-08-28_OpenBLAS-0.2.12dev_PR440.7z and extract it into numpy/core folder of the NumPy-1.9.1 distribution. Then follow the directions on the OpenBLAS users Google Group. A wheel is my dropbox. You can check it's config in a Python interpreter by importing NumPy and calling numpy.__config__.show(). If you have nose, you can also run its tests by calling numpy.test(). Thanks Carl and Xianyi, this is an important milestone in making powerful numerical software free and open-sourced.

I want you to repeat after me.
"You will never be able to build NumPy on Windows x64 without the Intel Compiler Suite."
OK, was that so hard? You may have briefly entertained pipe dreams of building NumPy with OpenBLAS binaries, but then reality sank in after NumPy fails to load with this sad traceback.
Traceback (most recent call last):
  File "", line 1, in 
  File "c:\.virtualenvs\openblas\lib\site-packages\numpy\__init__.py", line 170, in 
    from . import add_newdocs
  File "c:\.virtualenvs\openblas\lib\site-packages\numpy\add_newdocs.py", line 13, in 
    from numpy.lib import add_newdoc
  File "c:\.virtualenvs\openblas\lib\site-packages\numpy\lib\__init__.py", line 18, in 
    from .polynomial import *
  File "c:\.virtualenvs\openblas\lib\site-packages\numpy\lib\polynomial.py", line 19, in 
    from numpy.linalg import eigvals, lstsq, inv
  File "c:\.virtualenvs\openblas\lib\site-packages\numpy\linalg\__init__.py", line 51, in 
    from .linalg import *
  File "c:\.virtualenvs\openblas\lib\site-packages\numpy\linalg\linalg.py", line 29, in 
    from numpy.linalg import lapack_lite, _umath_linalg
ImportError: DLL load failed: The specified procedure could not be found
Everyone said, "use dependency walker," which you did, and it told you that ABI incompatibilities meant that NumPy had no idea how to call your libopenblas.dll functions, even though they were exported and supported by libgfortran-3.dll and libgcc_s_seh-1.dll and the right versions of msvcr90.dll which you found buried in winsxs.

You got briefly excited when you saw that Carl Kleffner is actually working on a solution to this by introducing a static GCC toolchain to compile NumPy with OpenBLAS (*), but then you had a sudden insight. Hasn't Christoph Gohlke already compiled these Python libraries using Intel's Math Kernel Library (MKL)? Why yes he has! And can't you convert a bdist_wininst to a wheel? Of course you can!
$ wheel convert numpy‑MKL‑1.8.2.win‑amd64‑py2.7.exe
Now you can just pip install the wheels in your virtualenvs.
(venv)
$ pip install -U numpy-1.8.2-cp27-none-win_amd64.whl
Get your wheels here: Thanks Christoph (and Carl and Xianyi)!

(* See UPDATE at the top of this post for more info on Carl Kleffners OpenBLAS version of NumPy.)

Thursday, October 2, 2014

Documenting Django

Sphinx has an extension called sphinx.ext.intersphinx that automatically links to Sphinx documentation elsewhere on the Web. Django poses a few challenges, but reveals some interesting underlying structure of Django's documentation and intersphinx. The SO Q&A: How to link with intersphinx to django-specific constructs (like settings)? has some useful info on this issue.

intersphinx_mapping

As addressed in issue #10315, Django mapping is not stored in an objects.inv file since the Django documentation is itself a django app evidently, so the content of objects.inv is only returned from the URL conf http://docs.djangoproject.com/en/1.6/_objects/. The following intersphinx_mapping conf works:

extensions = ["sphinx.ext.intersphinx"]
intersphinx_mapping = {
    'python': ('http://docs.python.org/2.7', None),
    'django': ('http://docs.djangoproject.com/en/dev/',
               'http://docs.djangoproject.com/en/dev/_objects/'),
}

But what's in Django's objects.inv file? Navigating to http://docs.djangoproject.com/en/dev/_objects/ shows four header lines:

# Sphinx inventory version 2
# Project: Django
# Version: 1.6
# The remainder of this file is compressed using zlib.
followed by a bunch of binary garbage. Save the file as django.inv and after removing the header lines, use Python to decompress the zlib file and write it out as plain text:
>>> import zlib
>>> # django_zlib.inv is django.inv with 1st four header lines removed
>>> with open('django_zlib.inv', 'rb') as f:
>>>     src = zlib.decompress(f.read())
>>> with open('django_txt.inv','w') as f:
>>>     f.write(src)
Opening the plain text file shows the structure given in the data table below. The first column is how you should call the cross reference in your documentation. For example, search for collectstatic and you'll see that you can reference it as :std:djadmin:`collectstatic`. The second column is the directive for the reference, and in some cases a domain as well. Django uses many custom directives and adds them all to the standard domain, std. Therefore you will have to add Django's custom extensions to your document tree. The custom directives are in the docs folder of the Django GitHub repository, in a folder called _ext in a file called djangodocs.py. Choose the tag corresponding to your Django release, e.g.: 1.6.5. Make a folder in your docs tree called _ext and copy djangodocs.py there. Then insert the path to _ext in your conf.py and add djangodocs.py to the list of extensions.

# insert path to _ext
sys.path.append(abspath(join(dirname(__file__), "_ext")))
# add djangodocs extension
extensions = ["djangodocs", "sphinx.ext.intersphinx"]

Inside djangodocs.py you will find the corresponding role to use for each directive. For example, the reference to collectstatic uses the custom django-admin directive, which has a corresponding role of djadmin. Finally the fourth column in the object inventory is the endpoint of the link to the reference in the Django documentation on the Web. Now you can reference collectstatic in your docs using :std:djadmin:`collectstatic`, and it will link to Django. Voila!

You can also link to cross references in external documents that are listed in the object inventory as std:label and have a flag of -1 by using :ref:`prefix:label` or with alternate text as :ref:`alternate text <prefix:label>`. The prefix is the name of the remote documentation. For example, search for django-settings-module and it can be linked using either :ref:`django:django-settings-module` which displays Designating the Settings or :ref:`Django Settings Module <django:django-settings-module>`.

Django-1.6.5 Sphinx Object Inventory

Reference domain:directive Flag Link Label
apnumberstd:templatefilter1ref/contrib/humanize/#std:templatefilter-$-
TEMPLATE_STRING_IF_INVALIDstd:setting1ref/settings/#std:setting-$-
SESSION_EXPIRE_AT_BROWSER_CLOSEstd:setting1ref/settings/#std:setting-$-
SITE_IDstd:setting1ref/settings/#std:setting-$-
coveredbystd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
FORMAT_MODULE_PATHstd:setting1ref/settings/#std:setting-$-
outlogstd:django-admin-option1ref/django-admin/#django-admin-option-$-
TEST_PASSWDstd:setting1ref/settings/#std:setting-$-
--naturalstd:django-admin-option1ref/django-admin/#django-admin-option-$-
GEOIP_LIBRARY_PATHstd:setting1ref/contrib/gis/geoip/#std:setting-$-
slugifystd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
YEAR_MONTH_FORMATstd:setting1ref/settings/#std:setting-$-
upperstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
debugstd:django-admin-option1ref/django-admin/#django-admin-option-$-
timestd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
--ipv6std:django-admin-option1ref/django-admin/#django-admin-option-$-
internationalizationstd:term-1topics/i18n/#term-$-
LOGGING_CONFIGstd:setting1ref/settings/#std:setting-$-
exactstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
addstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
startappstd:django-admin1ref/django-admin/#django-admin-$-
--decimalstd:django-admin-option1ref/contrib/gis/commands/#django-admin-option-$-
escapestd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
versionstd:django-admin1ref/django-admin/#django-admin-$-
equalsstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
ifequalstd:templatetag1ref/templates/builtins/#std:templatetag-$-
TEST_USER_CREATEstd:setting1ref/settings/#std:setting-$-
TRANSACTIONS_MANAGEDstd:setting1ref/settings/#std:setting-$-
overlaps_leftstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
get_media_prefixstd:templatetag1ref/templates/builtins/#std:templatetag-$-
--no-importsstd:django-admin-option1ref/contrib/gis/commands/#django-admin-option-$-
TEMPLATE_DIRSstd:setting1ref/settings/#std:setting-$-
linebreaksstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
ifnotequalstd:templatetag1ref/templates/builtins/#std:templatetag-$-
CACHE_MIDDLEWARE_KEY_PREFIXstd:setting1ref/settings/#std:setting-$-
utcstd:templatefilter1topics/i18n/timezones/#std:templatefilter-$-
MIDDLEWARE_CLASSESstd:setting1ref/settings/#std:setting-$-
application namespacestd:term-1topics/http/urls/#term-application-namespace-
iexactstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
--allstd:django-admin-option1ref/django-admin/#django-admin-option-$-
distance_gtestd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
MESSAGE_LEVELstd:setting1ref/settings/#std:setting-$-
yesnostd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
compilemessagesstd:django-admin1ref/django-admin/#django-admin-$-
CONN_MAX_AGEstd:setting1ref/settings/#std:setting-$-
MESSAGE_STORAGEstd:setting1ref/settings/#std:setting-$-
runserverstd:django-admin1ref/django-admin/#django-admin-$-
ltestd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
--usernamestd:django-admin-option1ref/django-admin/#django-admin-option-$-
blocktransstd:templatetag1topics/i18n/translation/#std:templatetag-$-
minor releasestd:term-1internals/release-process/#term-minor-release-
TEST_RUNNERstd:setting1ref/settings/#std:setting-$-
urlizetruncstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
staticfiles-staticstd:templatetag1ref/contrib/staticfiles/#std:templatetag-$-
get_comment_formstd:templatetag1ref/contrib/comments/#std:templatetag-$-
get_current_timezonestd:templatetag1topics/i18n/timezones/#std:templatetag-$-
TEMPLATE_CONTEXT_PROCESSORSstd:setting1ref/settings/#std:setting-$-
SESSION_ENGINEstd:setting1ref/settings/#std:setting-$-
dictsortreversedstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
make_liststd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
DATABASE_ROUTERSstd:setting1ref/settings/#std:setting-$-
--verbositystd:django-admin-option1ref/django-admin/#django-admin-option-$-
--nothreadingstd:django-admin-option1ref/django-admin/#django-admin-option-$-
SERIALIZATION_MODULESstd:setting1ref/settings/#std:setting-$-
EMAIL_HOST_PASSWORDstd:setting1ref/settings/#std:setting-$-
distance_ltestd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
NUMBER_GROUPINGstd:setting1ref/settings/#std:setting-$-
languagestd:templatetag1topics/i18n/translation/#std:templatetag-$-
DATE_FORMATstd:setting1ref/settings/#std:setting-$-
EMAIL_HOSTstd:setting1ref/settings/#std:setting-$-
--tracebackstd:django-admin-option1ref/django-admin/#django-admin-option-$-
get_comment_liststd:templatetag1ref/contrib/comments/#std:templatetag-$-
STATIC_ROOTstd:setting1ref/settings/#std:setting-$-
OPTIONSstd:setting1ref/settings/#std:setting-$-
--formatstd:django-admin-option1ref/django-admin/#django-admin-option-$-
GEOS_LIBRARY_PATHstd:setting1ref/contrib/gis/geos/#std:setting-$-
PASSWORDstd:setting1ref/settings/#std:setting-$-
ALLOWED_INCLUDE_ROOTSstd:setting1ref/settings/#std:setting-$-
TEST_DEPENDENCIESstd:setting1ref/settings/#std:setting-$-
cleanupstd:django-admin1ref/django-admin/#django-admin-$-
bbcontainsstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
crossesstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
maxsparestd:django-admin-option1ref/django-admin/#django-admin-option-$-
DATABASE-ATOMIC_REQUESTSstd:setting1ref/settings/#std:setting-$-
USERstd:setting1ref/settings/#std:setting-$-
GDAL_LIBRARY_PATHstd:setting1ref/contrib/gis/gdal/#std:setting-$-
minsparestd:django-admin-option1ref/django-admin/#django-admin-option-$-
DISALLOWED_USER_AGENTSstd:setting1ref/settings/#std:setting-$-
LOCALE_PATHSstd:setting1ref/settings/#std:setting-$-
CACHES-KEY_FUNCTIONstd:setting1ref/settings/#std:setting-$-
--failfaststd:django-admin-option1ref/django-admin/#django-admin-option-$-
localizestd:templatefilter1topics/i18n/formatting/#std:templatefilter-$-
clearsessionsstd:django-admin1ref/django-admin/#django-admin-$-
errlogstd:django-admin-option1ref/django-admin/#django-admin-option-$-
centerstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
--multi-geomstd:django-admin-option1ref/contrib/gis/commands/#django-admin-option-$-
format filestd:term-1topics/i18n/#term-format-file-
--no-default-ignorestd:django-admin-option1ref/django-admin/#django-admin-option-$-
distance_gtstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
transstd:templatetag1topics/i18n/translation/#std:templatetag-$-
TEST_USERstd:setting1ref/settings/#std:setting-$-
TIME_ZONEstd:setting1ref/settings/#std:setting-$-
FILE_CHARSETstd:setting1ref/settings/#std:setting-$-
FIXTURE_DIRSstd:setting1ref/settings/#std:setting-$-
CSRF_COOKIE_SECUREstd:setting1ref/settings/#std:setting-$-
SHORT_DATE_FORMATstd:setting1ref/settings/#std:setting-$-
dbshellstd:django-admin1ref/django-admin/#django-admin-$-
DECIMAL_SEPARATORstd:setting1ref/settings/#std:setting-$-
ifstd:templatetag1ref/templates/builtins/#std:templatetag-$-
CSRF_COOKIE_NAMEstd:setting1ref/settings/#std:setting-$-
-istd:django-admin-option1ref/contrib/staticfiles/#django-admin-option-$-
SIGNING_BACKENDstd:setting1ref/settings/#std:setting-$-
get_static_prefixstd:templatetag1ref/templates/builtins/#std:templatetag-$-
--no-wrapstd:django-admin-option1ref/django-admin/#django-admin-option-$-
CSRF_FAILURE_VIEWstd:setting1ref/settings/#std:setting-$-
EMAIL_USE_TLSstd:setting1ref/settings/#std:setting-$-
LANGUAGE_CODEstd:setting1ref/settings/#std:setting-$-
TEMPLATE_DEBUGstd:setting1ref/settings/#std:setting-$-
SESSION_FILE_PATHstd:setting1ref/settings/#std:setting-$-
default_if_nonestd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
--liveserverstd:django-admin-option1ref/django-admin/#django-admin-option-$-
USE_X_FORWARDED_HOSTstd:setting1ref/settings/#std:setting-$-
striptagsstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
maxrequestsstd:django-admin-option1ref/django-admin/#django-admin-option-$-
iendswithstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
makemessagesstd:django-admin1ref/django-admin/#django-admin-$-
csrf_tokenstd:templatetag1ref/templates/builtins/#std:templatetag-$-
PORTstd:setting1ref/settings/#std:setting-$-
strictly_abovestd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
--insecurestd:django-admin-option1ref/contrib/staticfiles/#django-admin-option-$-
AUTH_USER_MODELstd:setting1ref/settings/#std:setting-$-
SESSION_COOKIE_NAMEstd:setting1ref/settings/#std:setting-$-
get_flatpagesstd:templatetag1ref/contrib/flatpages/#std:templatetag-$-
ogrinspectstd:django-admin1ref/contrib/gis/commands/#django-admin-$-
loaddatastd:django-admin1ref/django-admin/#django-admin-$-
mvcstd:term-1glossary/#term-$-
strictly_belowstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
daemonizestd:django-admin-option1ref/django-admin/#django-admin-option-$-
sqlsequenceresetstd:django-admin1ref/django-admin/#django-admin-$-
CACHE_MIDDLEWARE_ANONYMOUS_ONLYstd:setting1ref/settings/#std:setting-$-
CACHES-OPTIONSstd:setting1ref/settings/#std:setting-$-
GEOIP_PATHstd:setting1ref/contrib/gis/geoip/#std:setting-$-
--name-fieldstd:django-admin-option1ref/contrib/gis/commands/#django-admin-option-$-
localizationstd:term-1topics/i18n/#term-$-
projectstd:term-1glossary/#term-$-
HOSTstd:setting1ref/settings/#std:setting-$-
containedstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
COMMENT_MAX_LENGTHstd:setting1ref/settings/#std:setting-$-
relatestd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
iriencodestd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
--noreloadstd:django-admin-option1ref/django-admin/#django-admin-option-$-
methodstd:django-admin-option1ref/django-admin/#django-admin-option-$-
icontainsstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
titlestd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
runfcgistd:django-admin1ref/django-admin/#django-admin-$-
bboverlapsstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
DEFAULT_INDEX_TABLESPACEstd:setting1ref/settings/#std:setting-$-
ADMIN_FORstd:setting1ref/settings/#std:setting-$-
EMAIL_HOST_USERstd:setting1ref/settings/#std:setting-$-
--ignorestd:django-admin-option1ref/django-admin/#django-admin-option-$-
INSTALLED_APPSstd:setting1ref/settings/#std:setting-$-
floatformatstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
wordwrapstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
dumpdatastd:django-admin1ref/django-admin/#django-admin-$-
render_comment_formstd:templatetag1ref/contrib/comments/#std:templatetag-$-
autoescapestd:templatetag1ref/templates/builtins/#std:templatetag-$-
localtimestd:templatetag1topics/i18n/timezones/#std:templatetag-$-
SESSION_COOKIE_AGEstd:setting1ref/settings/#std:setting-$-
--extensionstd:django-admin-option1ref/django-admin/#django-admin-option-$-
naturaldaystd:templatefilter1ref/contrib/humanize/#std:templatefilter-$-
cutstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
SESSION_COOKIE_SECUREstd:setting1ref/settings/#std:setting-$-
nowstd:templatetag1ref/templates/builtins/#std:templatetag-$-
GEOIP_CITYstd:setting1ref/contrib/gis/geoip/#std:setting-$-
--addrportstd:django-admin-option1ref/django-admin/#django-admin-option-$-
TEST_TBLSPACE_TMPstd:setting1ref/settings/#std:setting-$-
filterstd:templatetag1ref/templates/builtins/#std:templatetag-$-
truncatewords_htmlstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
MESSAGE_TAGSstd:setting1ref/settings/#std:setting-$-
sqlstd:django-admin1ref/django-admin/#django-admin-$-
dictsortstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
--nostaticstd:django-admin-option1ref/contrib/staticfiles/#django-admin-option-$-
SESSION_COOKIE_DOMAINstd:setting1ref/settings/#std:setting-$-
rjuststd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
message filestd:term-1topics/i18n/#term-message-file-
urlizestd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
CACHES-VERSIONstd:setting1ref/settings/#std:setting-$-
--nullstd:django-admin-option1ref/contrib/gis/commands/#django-admin-option-$-
cachestd:templatetag1topics/cache/#std:templatetag-$-
validatestd:django-admin1ref/django-admin/#django-admin-$-
--sridstd:django-admin-option1ref/contrib/gis/commands/#django-admin-option-$-
spacelessstd:templatetag1ref/templates/builtins/#std:templatetag-$-
wordcountstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
STATICFILES_DIRSstd:setting1ref/settings/#std:setting-$-
DEFAULT_TABLESPACEstd:setting1ref/settings/#std:setting-$-
hourstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
POSTGIS_VERSIONstd:setting1ref/contrib/gis/testing/#std:setting-$-
localtimestd:templatefilter1topics/i18n/timezones/#std:templatefilter-$-
testserverstd:django-admin1ref/django-admin/#django-admin-$-
urlencodestd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
render_comment_liststd:templatetag1ref/contrib/comments/#std:templatetag-$-
MONTH_DAY_FORMATstd:setting1ref/settings/#std:setting-$-
changepasswordstd:django-admin1ref/django-admin/#django-admin-$-
SECRET_KEYstd:setting1ref/settings/#std:setting-$-
--blankstd:django-admin-option1ref/contrib/gis/commands/#django-admin-option-$-
containsstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
ALLOWED_HOSTSstd:setting1ref/settings/#std:setting-$-
--databasestd:django-admin-option1ref/django-admin/#django-admin-option-$-
rightstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
--templatestd:django-admin-option1ref/django-admin/#django-admin-option-$-
WSGI_APPLICATIONstd:setting1ref/settings/#std:setting-$-
distance_ltstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
--pythonpathstd:django-admin-option1ref/django-admin/#django-admin-option-$-
SPATIALITE_SQLstd:setting1ref/contrib/gis/testing/#std:setting-$-
major releasestd:term-1internals/release-process/#term-major-release-
syncdbstd:django-admin1ref/django-admin/#django-admin-$-
ordinalstd:templatefilter1ref/contrib/humanize/#std:templatefilter-$-
extendsstd:templatetag1ref/templates/builtins/#std:templatetag-$-
fieldstd:term-1topics/forms/#term-$-
modelstd:term-1glossary/#term-$-
TEST_CHARSETstd:setting1ref/settings/#std:setting-$-
DJANGO_SETTINGS_MODULEstd:envvar1topics/settings/#envvar-$-
dwithinstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
instance namespacestd:term-1topics/http/urls/#term-instance-namespace-
widthratiostd:templatetag1ref/templates/builtins/#std:templatetag-$-
truncatewordsstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
micro releasestd:term-1internals/release-process/#term-micro-release-
DATETIME_INPUT_FORMATSstd:setting1ref/settings/#std:setting-$-
get_digitstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
ltstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
AUTHENTICATION_BACKENDSstd:setting1ref/settings/#std:setting-$-
TIME_FORMATstd:setting1ref/settings/#std:setting-$-
LOGIN_URLstd:setting1ref/settings/#std:setting-$-
X_FRAME_OPTIONSstd:setting1ref/settings/#std:setting-$-
DEBUG_PROPAGATE_EXCEPTIONSstd:setting1ref/settings/#std:setting-$-
FILE_UPLOAD_HANDLERSstd:setting1ref/settings/#std:setting-$-
timezonestd:templatefilter1topics/i18n/timezones/#std:templatefilter-$-
intersectsstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
TIME_INPUT_FORMATSstd:setting1ref/settings/#std:setting-$-
--geom-namestd:django-admin-option1ref/contrib/gis/commands/#django-admin-option-$-
PROFANITIES_LISTstd:setting1ref/settings/#std:setting-$-
translation stringstd:term-1topics/i18n/#term-translation-string-
secondstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
DATE_INPUT_FORMATSstd:setting1ref/settings/#std:setting-$-
pprintstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
touchesstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
contains_properlystd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
INTERNAL_IPSstd:setting1ref/settings/#std:setting-$-
overlaps_abovestd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
truncatecharsstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
CACHE_MIDDLEWARE_SECONDSstd:setting1ref/settings/#std:setting-$-
linenumbersstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
USE_L10Nstd:setting1ref/settings/#std:setting-$-
checkstd:django-admin1ref/django-admin/#django-admin-$-
gtestd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
TEMPLATE_LOADERSstd:setting1ref/settings/#std:setting-$-
--mappingstd:django-admin-option1ref/contrib/gis/commands/#django-admin-option-$-
--testrunnerstd:django-admin-option1ref/django-admin/#django-admin-option-$-
-cstd:django-admin-option1ref/contrib/staticfiles/#django-admin-option-$-
CACHES-KEY_PREFIXstd:setting1ref/settings/#std:setting-$-
EMAIL_SUBJECT_PREFIXstd:setting1ref/settings/#std:setting-$-
CACHES-BACKENDstd:setting1ref/settings/#std:setting-$-
templatetagstd:templatetag1ref/templates/builtins/#std:templatetag-$-
LOGIN_REDIRECT_URLstd:setting1ref/settings/#std:setting-$-
randomstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
pluralizestd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
templatestd:term-1glossary/#term-$-
slicestd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
USE_THOUSAND_SEPARATORstd:setting1ref/settings/#std:setting-$-
TEST_MIRRORstd:setting1ref/settings/#std:setting-$-
CSRF_COOKIE_HTTPONLYstd:setting1ref/settings/#std:setting-$-
CACHESstd:setting1ref/settings/#std:setting-$-
slugstd:term-1glossary/#term-$-
debugstd:templatetag1ref/templates/builtins/#std:templatetag-$-
MANAGERSstd:setting1ref/settings/#std:setting-$-
FILE_UPLOAD_TEMP_DIRstd:setting1ref/settings/#std:setting-$-
DATETIME_FORMATstd:setting1ref/settings/#std:setting-$-
datestd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
CACHE_MIDDLEWARE_ALIASstd:setting1ref/settings/#std:setting-$-
startprojectstd:django-admin1ref/django-admin/#django-admin-$-
safeseqstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
protocolstd:django-admin-option1ref/django-admin/#django-admin-option-$-
FILE_UPLOAD_PERMISSIONSstd:setting1ref/settings/#std:setting-$-
--ignorenonexistentstd:django-admin-option1ref/django-admin/#django-admin-option-$-
comment_form_targetstd:templatetag1ref/contrib/comments/#std:templatetag-$-
ADMINSstd:setting1ref/settings/#std:setting-$-
DATABASE-ENGINEstd:setting1ref/settings/#std:setting-$-
COMMENTS_APPstd:setting1ref/settings/#std:setting-$-
flushstd:django-admin1ref/django-admin/#django-admin-$-
loadstd:templatetag1ref/templates/builtins/#std:templatetag-$-
urlstd:templatetag1ref/templates/builtins/#std:templatetag-$-
DEFAULT_CHARSETstd:setting1ref/settings/#std:setting-$-
shellstd:django-admin1ref/django-admin/#django-admin-$-
lengthstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
STATIC_URLstd:setting1ref/settings/#std:setting-$-
verbatimstd:templatetag1ref/templates/builtins/#std:templatetag-$-
SEND_BROKEN_LINK_EMAILSstd:setting1ref/settings/#std:setting-$-
collectstaticstd:django-admin1ref/contrib/staticfiles/#django-admin-$-
--linkstd:django-admin-option1ref/contrib/staticfiles/#django-admin-option-$-
endswithstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
--no-locationstd:django-admin-option1ref/django-admin/#django-admin-option-$-
--settingsstd:django-admin-option1ref/django-admin/#django-admin-option-$-
startswithstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
CSRF_COOKIE_DOMAINstd:setting1ref/settings/#std:setting-$-
STATICFILES_STORAGEstd:setting1ref/settings/#std:setting-$-
FIRST_DAY_OF_WEEKstd:setting1ref/settings/#std:setting-$-
lowerstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
DEFAULT_CONTENT_TYPEstd:setting1ref/settings/#std:setting-$-
LOGOUT_URLstd:setting1ref/settings/#std:setting-$-
withinstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
mtvstd:term-1glossary/#term-$-
linebreaksbrstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
DATABASESstd:setting1ref/settings/#std:setting-$-
-lstd:django-admin-option1ref/contrib/staticfiles/#django-admin-option-$-
DEFAULT_FILE_STORAGEstd:setting1ref/settings/#std:setting-$-
sqlcustomstd:django-admin1ref/django-admin/#django-admin-$-
--clearstd:django-admin-option1ref/contrib/staticfiles/#django-admin-option-$-
formstd:term-1topics/forms/#term-$-
withstd:templatetag1ref/templates/builtins/#std:templatetag-$-
SESSION_SERIALIZERstd:setting1ref/settings/#std:setting-$-
CACHES-TIMEOUTstd:setting1ref/settings/#std:setting-$-
ssistd:templatetag1ref/templates/builtins/#std:templatetag-$-
DEFAULT_FROM_EMAILstd:setting1ref/settings/#std:setting-$-
AUTH_PROFILE_MODULEstd:setting1ref/settings/#std:setting-$-
LANGUAGE_COOKIE_NAMEstd:setting1ref/settings/#std:setting-$-
POSTGIS_TEMPLATEstd:setting1ref/contrib/gis/testing/#std:setting-$-
--layerstd:django-admin-option1ref/contrib/gis/commands/#django-admin-option-$-
includestd:templatetag1ref/templates/builtins/#std:templatetag-$-
PASSWORD_HASHERSstd:setting1ref/settings/#std:setting-$-
helpstd:django-admin1ref/django-admin/#django-admin-$-
TEST_TBLSPACEstd:setting1ref/settings/#std:setting-$-
timesincestd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
MEDIA_URLstd:setting1ref/settings/#std:setting-$-
daystd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
NAMEstd:setting1ref/settings/#std:setting-$-
firststd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
unordered_liststd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
ljuststd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
staticstd:templatetag1ref/templates/builtins/#std:templatetag-$-
THOUSAND_SEPARATORstd:setting1ref/settings/#std:setting-$-
EMAIL_FILE_PATHstd:setting1ref/settings/#std:setting-$-
umaskstd:django-admin-option1ref/django-admin/#django-admin-option-$-
LANGUAGESstd:setting1ref/settings/#std:setting-$-
sqlallstd:django-admin1ref/django-admin/#django-admin-$-
safestd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
overlapsstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
EMAIL_BACKENDstd:setting1ref/settings/#std:setting-$-
sqlflushstd:django-admin1ref/django-admin/#django-admin-$-
force_escapestd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
--keep-potstd:django-admin-option1ref/django-admin/#django-admin-option-$-
LOGGINGstd:setting1ref/settings/#std:setting-$-
forstd:templatetag1ref/templates/builtins/#std:templatetag-$-
coversstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
SESSION_COOKIE_HTTPONLYstd:setting1ref/settings/#std:setting-$-
diffsettingsstd:django-admin1ref/django-admin/#django-admin-$-
--noinputstd:django-admin-option1ref/django-admin/#django-admin-option-$-
widgetstd:term-1topics/forms/#term-$-
createsuperuserstd:django-admin1ref/django-admin/#django-admin-$-
instd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
createcachetablestd:django-admin1ref/django-admin/#django-admin-$-
divisiblebystd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
MEDIA_ROOTstd:setting1ref/settings/#std:setting-$-
ABSOLUTE_URL_OVERRIDESstd:setting1ref/settings/#std:setting-$-
gis-containsstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
--domainstd:django-admin-option1ref/django-admin/#django-admin-option-$-
findstaticstd:django-admin1ref/contrib/staticfiles/#django-admin-$-
portstd:django-admin-option1ref/django-admin/#django-admin-option-$-
leftstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
overlaps_belowstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
TEST_CREATEstd:setting1ref/settings/#std:setting-$-
naturaltimestd:templatefilter1ref/contrib/humanize/#std:templatefilter-$-
locale namestd:term-1topics/i18n/#term-locale-name-
regexstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
USE_I18Nstd:setting1ref/settings/#std:setting-$-
ifchangedstd:templatetag1ref/templates/builtins/#std:templatetag-$-
regroupstd:templatetag1ref/templates/builtins/#std:templatetag-$-
querysetstd:term-1glossary/#term-$-
blockstd:templatetag1ref/templates/builtins/#std:templatetag-$-
inspectdbstd:django-admin1ref/django-admin/#django-admin-$-
GEOIP_COUNTRYstd:setting1ref/contrib/gis/geoip/#std:setting-$-
generic viewstd:term-1glossary/#term-generic-view-
--pksstd:django-admin-option1ref/django-admin/#django-admin-option-$-
week_daystd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
IGNORABLE_404_URLSstd:setting1ref/settings/#std:setting-$-
--indentstd:django-admin-option1ref/django-admin/#django-admin-option-$-
addslashesstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
socketstd:django-admin-option1ref/django-admin/#django-admin-option-$-
-nstd:django-admin-option1ref/contrib/staticfiles/#django-admin-option-$-
--symlinksstd:django-admin-option1ref/django-admin/#django-admin-option-$-
--emailstd:django-admin-option1ref/django-admin/#django-admin-option-$-
--dry-runstd:django-admin-option1ref/contrib/staticfiles/#django-admin-option-$-
EMAIL_PORTstd:setting1ref/settings/#std:setting-$-
stringformatstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
length_isstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
get_comment_countstd:templatetag1ref/contrib/comments/#std:templatetag-$-
--localestd:django-admin-option1ref/django-admin/#django-admin-option-$-
DATABASE-AUTOCOMMITstd:setting1ref/settings/#std:setting-$-
SERVER_EMAILstd:setting1ref/settings/#std:setting-$-
workdirstd:django-admin-option1ref/django-admin/#django-admin-option-$-
FILE_UPLOAD_MAX_MEMORY_SIZEstd:setting1ref/settings/#std:setting-$-
overlaps_rightstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
propertystd:term-1glossary/#term-$-
sqldropindexesstd:django-admin1ref/django-admin/#django-admin-$-
minutestd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
defaultstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
DEFAULT_EXCEPTION_REPORTER_FILTERstd:setting1ref/settings/#std:setting-$-
yearstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
COMMENTS_HIDE_REMOVEDstd:setting1ref/settings/#std:setting-$-
USE_TZstd:setting1ref/settings/#std:setting-$-
SESSION_CACHE_ALIASstd:setting1ref/settings/#std:setting-$-
SECURE_PROXY_SSL_HEADERstd:setting1ref/settings/#std:setting-$-
SHORT_DATETIME_FORMATstd:setting1ref/settings/#std:setting-$-
removetagsstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
pidfilestd:django-admin-option1ref/django-admin/#django-admin-option-$-
gtstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
intcommastd:templatefilter1ref/contrib/humanize/#std:templatefilter-$-
rangestd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
PREPEND_WWWstd:setting1ref/settings/#std:setting-$-
sqlindexesstd:django-admin1ref/django-admin/#django-admin-$-
capfirststd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
localizestd:templatetag1topics/i18n/formatting/#std:templatetag-$-
ping_googlestd:django-admin1ref/contrib/sitemaps/#django-admin-$-
cyclestd:templatetag1ref/templates/builtins/#std:templatetag-$-
hoststd:django-admin-option1ref/django-admin/#django-admin-option-$-
searchstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
disjointstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
CSRF_COOKIE_PATHstd:setting1ref/settings/#std:setting-$-
filesizeformatstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
USE_ETAGSstd:setting1ref/settings/#std:setting-$-
commentstd:templatetag1ref/templates/builtins/#std:templatetag-$-
maxchildrenstd:django-admin-option1ref/django-admin/#django-admin-option-$-
PASSWORD_RESET_TIMEOUT_DAYSstd:setting1ref/settings/#std:setting-$-
fix_ampersandsstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
same_asstd:fieldlookup1ref/contrib/gis/geoquerysets/#std:fieldlookup-$-
isnullstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
viewstd:term-1glossary/#term-$-
CACHES-LOCATIONstd:setting1ref/settings/#std:setting-$-
phone2numericstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
FORCE_SCRIPT_NAMEstd:setting1ref/settings/#std:setting-$-
--no-post-processstd:django-admin-option1ref/contrib/staticfiles/#django-admin-option-$-
get_comment_permalinkstd:templatetag1ref/contrib/comments/#std:templatetag-$-
intwordstd:templatefilter1ref/contrib/humanize/#std:templatefilter-$-
timezonestd:templatetag1topics/i18n/timezones/#std:templatetag-$-
DEBUGstd:setting1ref/settings/#std:setting-$-
STATICFILES_FINDERSstd:setting1ref/settings/#std:setting-$-
escapejsstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
--excludestd:django-admin-option1ref/django-admin/#django-admin-option-$-
iregexstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
joinstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
teststd:django-admin1ref/django-admin/#django-admin-$-
timeuntilstd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
TEST_COLLATIONstd:setting1ref/settings/#std:setting-$-
TEST_NAMEstd:setting1ref/settings/#std:setting-$-
SESSION_COOKIE_PATHstd:setting1ref/settings/#std:setting-$-
monthstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
APPEND_SLASHstd:setting1ref/settings/#std:setting-$-
form assets (the media class)std:term-1topics/forms/#term-form-assets-the-media-class-
firstofstd:templatetag1ref/templates/builtins/#std:templatetag-$-
sqlclearstd:django-admin1ref/django-admin/#django-admin-$-
unlocalizestd:templatefilter1topics/i18n/formatting/#std:templatefilter-$-
istartswithstd:fieldlookup1ref/models/querysets/#std:fieldlookup-$-
language codestd:term-1topics/i18n/#term-language-code-
ROOT_URLCONFstd:setting1ref/settings/#std:setting-$-
SESSION_SAVE_EVERY_REQUESTstd:setting1ref/settings/#std:setting-$-
laststd:templatefilter1ref/templates/builtins/#std:templatefilter-$-
time-zones-overviewstd:label-1topics/i18n/timezones/#$Overview
ref-models-force-insertstd:label-1ref/models/instances/#$Forcing an INSERT or UPDATE
extending-userstd:label-1topics/auth/customizing/#$Extending the existing User model
using-generic-relations-as-an-inlinestd:label-1ref/contrib/admin/#$Using generic relations as an inline
built-in fieldsstd:label-1ref/forms/fields/#built-in-fieldsBuilt-in Field classes
closing-ticketsstd:label-1internals/contributing/triaging-tickets/#$Closing Tickets
response-middlewarestd:label-1topics/http/middleware/#$process_response
howto-writing-custom-template-filtersstd:label-1howto/custom-template-tags/#$Writing custom template filters
validate_maxstd:label-1topics/forms/formsets/#validate-maxValidating the number of forms in a formset
caching-and-querysetsstd:label-1topics/db/queries/#$Caching and QuerySets
spatial-lookup-compatibilitystd:label-1ref/contrib/gis/db-api/#$Spatial Lookups
limiting-querysetsstd:label-1topics/db/queries/#$Limiting QuerySets
handling-pull-requestsstd:label-1internals/contributing/committing-code/#$Handling pull requests
simplejson-deprecation-beta-1std:label-1releases/1.5-beta-1/#$AUTH_PROFILE_MODULE
django-settings-modulestd:label-1topics/settings/#$Designating the settings
ref-gis-db-apistd:label-1ref/contrib/gis/db-api/#$GeoDjango Database API
how-we-make-decisionsstd:label-1internals/contributing/bugs-and-features/#$How we make decisions
topics-testing-fixturesstd:label-1topics/testing/tools/#$Fixture loading
macosxstd:label-1ref/contrib/gis/install/#$Mac OS X
staticfiles-settingsstd:label-1ref/contrib/staticfiles/#$Settings
spatial_databasestd:label-1ref/contrib/gis/install/#spatial-databaseSpatial database
set_language-redirect-viewstd:label-1topics/i18n/translation/#set-language-redirect-viewThe set_language redirect view
ref-geoquerysetsstd:label-1ref/contrib/gis/geoquerysets/#$GeoQuerySet API Reference
triage-stagesstd:label-1internals/contributing/triaging-tickets/#$Triage stages
creating-modelsstd:label-1intro/tutorial01/#$Creating models
m2m-reverse-relationshipsstd:label-1topics/db/queries/#$Many-to-many relationships
cache_key_transformationstd:label-1topics/cache/#cache-key-transformationCache key transformation
differences-between-doc-versionsstd:label-1intro/whatsnext/#$Differences between versions
sqlite-connection-queriesstd:label-1ref/databases/#$Parameters not quoted in connection.queries
topics-db-queries-deletestd:label-1topics/db/queries/#$Deleting objects
template-inheritancestd:label-1topics/templates/#$Template inheritance
styling-widget-classesstd:label-1ref/forms/widgets/#$Styling widget classes
request-middlewarestd:label-1topics/http/middleware/#$process_request
file-upload-widgetsstd:label-1ref/forms/widgets/#$File upload widgets
table-namesstd:label-1ref/models/options/#$Table names
less-codestd:label-1misc/design-philosophies/#$Less code
manager-namesstd:label-1topics/db/managers/#$Manager names
using-newer-versions-of-pysqlitestd:label-1ref/databases/#$Using newer versions of the SQLite DB-API 2.0 driver
serialization-formatsstd:label-1topics/serialization/#$Serialization formats
executing-raw-queriesstd:label-1topics/db/sql/#$Performing raw queries
explicit-streaming-responsesstd:label-1releases/1.5/#$Explicit support for streaming responses
indexstd:label-1#$Django documentation
distance-lookupsstd:label-1ref/contrib/gis/geoquerysets/#$Distance Lookups
database-installationstd:label-1topics/install/#$Get your database running
password-upgradesstd:label-1topics/auth/passwords/#$Password upgrading
wizard-urlconfstd:label-1ref/contrib/formtools/form-wizard/#$Hooking the wizard into a URLconf
syntax-coloringstd:label-1ref/django-admin/#$Syntax coloring
ogrinspect-introstd:label-1ref/contrib/gis/tutorial/#$Try ogrinspect
skipping-testsstd:label-1topics/testing/tools/#$Skipping tests
memcachedstd:label-1topics/cache/#$Memcached
loading_of_project_level_translationsstd:label-1releases/1.3/#loading-of-project-level-translationsLoading of project-level translations
format-localizationstd:label-1topics/i18n/formatting/#$Format localization
wizard-template-for-each-formstd:label-1ref/contrib/formtools/form-wizard/#$Using a different template for each form
custom-managersstd:label-1topics/db/managers/#$Custom Managers
lookups-that-span-relationshipsstd:label-1topics/db/queries/#$Lookups that span relationships
cookie-session-backendstd:label-1topics/http/sessions/#$Using cookie-based sessions
string-handling-with-sixstd:label-1topics/python3/#$String handling
ref-geosstd:label-1ref/contrib/gis/geos/#$GEOS API
explicit-is-better-than-implicitstd:label-1misc/design-philosophies/#$Explicit is better than implicit
drystd:label-1misc/design-philosophies/#$Don't repeat yourself (DRY)
ref-gdalstd:label-1ref/contrib/gis/gdal/#$GDAL API
uri-and-iri-handlingstd:label-1ref/unicode/#$URI and IRI handling
kyngchaosstd:label-1ref/contrib/gis/install/#$KyngChaos packages
http_bad_request_viewstd:label-1topics/http/views/#http-bad-request-viewThe 400 (bad request) view
emailmessage-and-smtpconnectionstd:label-1topics/email/#$The EmailMessage class
time-zones-in-formsstd:label-1topics/i18n/timezones/#$Time zone aware input in forms
settings-staticfilesstd:label-1ref/settings/#$Static files
modelforms-overriding-default-fieldsstd:label-1topics/forms/modelforms/#$Overriding the default fields
browser-length-vs-persistent-sessionsstd:label-1topics/http/sessions/#$Browser-length sessions vs. persistent sessions
exception-middlewarestd:label-1topics/http/middleware/#$process_exception
template-translation-varsstd:label-1topics/i18n/translation/#$Other tags
notes-on-the-comment-formstd:label-1ref/contrib/comments/#$Notes on the comment form
live-test-serverstd:label-1topics/testing/tools/#$LiveServerTestCase
topic-template-alternate-languagestd:label-1ref/templates/api/#$Using an alternative template language
installing-reusable-apps-prerequisitesstd:label-1intro/reusable-apps/#$Installing some prerequisites
running-unit-tests-settingsstd:label-1internals/contributing/writing-code/unit-tests/#$Using another settings module
faq-mtvstd:label-1faq/general/#$Django appears to be a MVC framework, but you call the Controller the "view", and the View the "template". How come you don't use the standard names?
field-lookups-introstd:label-1topics/db/queries/#$Field lookups
spatial-lookups-introstd:label-1ref/contrib/gis/db-api/#$Spatial Lookups
complex-lookups-with-qstd:label-1topics/db/queries/#$Complex lookups with Q objects
sqlite-notesstd:label-1ref/databases/#$SQLite notes
custom-managers-and-inheritancestd:label-1topics/db/managers/#$Custom managers and model inheritance
httprequest-attributesstd:label-1ref/request-response/#$Attributes
django-i18n-mailing-liststd:label-1internals/mailing-lists/#$django-i18n
geodjango-testsstd:label-1ref/contrib/gis/testing/#$GeoDjango tests
modeladmin-asset-definitionsstd:label-1ref/contrib/admin/#$ModelAdmin asset definitions
m2m-help_text-deprecationstd:label-1releases/1.6/#m2m-help-text-deprecationMunging of help text of model form fields for ManyToManyField fields
contrib_app_multiple_databasesstd:label-1topics/db/multi-db/#contrib-app-multiple-databasesBehavior of contrib apps
modelforms-selecting-fieldsstd:label-1topics/forms/modelforms/#$Selecting the fields to use
topics-http-defining-url-namespacesstd:label-1topics/http/urls/#$URL namespaces
overriding-settingsstd:label-1topics/testing/tools/#$Overriding settings
genindexstd:label-1genindex/#Index
spatialdb_templatestd:label-1ref/contrib/gis/install/postgis/#spatialdb-templateCreating a spatial database with PostGIS 2.0 and PostgreSQL 9.1+
overriding-modelform-clean-methodstd:label-1topics/forms/modelforms/#$Overriding the clean() method
testcase_hierarchy_diagramstd:label-1topics/testing/tools/#testcase-hierarchy-diagramHierarchy of Django unit testing classes
improving-the-documentationstd:label-1internals/contributing/writing-documentation/#$Improving the documentation
query-expressionsstd:label-1topics/db/queries/#$Filters can reference fields on the model
custom-users-and-the-built-in-auth-formsstd:label-1topics/auth/customizing/#$Custom users and the built-in auth forms
prepared-geometriesstd:label-1ref/contrib/gis/geos/#$Prepared Geometries
geos-tutorialstd:label-1ref/contrib/gis/geos/#$Tutorial
testing-postgisstd:label-1ref/contrib/gis/testing/#$PostGIS
new-test-runnerstd:label-1releases/1.6/#$New test runner
automatic-primary-key-fieldsstd:label-1topics/db/models/#$Automatic primary key fields
built-in widgetsstd:label-1ref/forms/widgets/#built-in-widgetsBuilt-in widgets
cache_key_prefixingstd:label-1topics/cache/#cache-key-prefixingCache key prefixing
model-formsetsstd:label-1topics/forms/modelforms/#$Model formsets
foreign-key-argumentsstd:label-1ref/models/fields/#$Arguments
built-in-auth-formsstd:label-1topics/auth/default/#$Built-in forms
managing-autocommitstd:label-1topics/db/transactions/#$Autocommit
message-storage-backendsstd:label-1ref/contrib/messages/#$Storage backends
removed-setremoteaddrfromforwardedfor-middlewarestd:label-1releases/1.1/#$Removed SetRemoteAddrFromForwardedFor middleware
database-cachingstd:label-1topics/cache/#$Database caching
savepoints-in-sqlitestd:label-1topics/db/transactions/#$Savepoints in SQLite
security-releasesstd:label-1releases/security/#$Archive of security issues
automatic-html-escapingstd:label-1topics/templates/#$Automatic HTML escaping
views-extra-optionsstd:label-1topics/http/urls/#$Passing extra options to view functions
howto-custom-template-tags-assignment-tagsstd:label-1howto/custom-template-tags/#$Assignment tags
ref-gis-forms-apistd:label-1ref/contrib/gis/forms-api/#$GeoDjango Forms API
how-django-discovers-translationsstd:label-1topics/i18n/translation/#$How Django discovers translations
translator-comments-in-templatesstd:label-1topics/i18n/translation/#$Comments for translators in templates
conditional-decoratorsstd:label-1topics/conditional-view-processing/#$The condition decorator
spatialitebuildstd:label-1ref/contrib/gis/install/spatialite/#$SpatiaLite library (libspatialite) and tools (spatialite)
transactions-upgrading-from-1.5std:label-1topics/db/transactions/#transactions-upgrading-from-1-5Changes from Django 1.5 and earlier
running-unit-tests-dependenciesstd:label-1internals/contributing/writing-code/unit-tests/#$Running all the tests
form-asset-pathsstd:label-1topics/forms/media/#$Paths in asset definitions
http_not_found_viewstd:label-1topics/http/views/#http-not-found-viewThe 404 (page not found) view
topics-db-multi-db-hintsstd:label-1topics/db/multi-db/#$Hints
definitive-urlsstd:label-1misc/design-philosophies/#$Definitive URLs
custom-error-reportsstd:label-1howto/error-reporting/#$Custom error reports
settings-sessionsstd:label-1ref/settings/#$Sessions
new-contributors-faqstd:label-1internals/contributing/new-contributors/#$FAQ
macosx_pythonstd:label-1ref/contrib/gis/install/#macosx-pythonPython
filtering-error-reportsstd:label-1howto/error-reporting/#$Filtering error reports
default-logging-configurationstd:label-1topics/logging/#$Django's default logging configuration
overriding-model-methodsstd:label-1topics/db/models/#$Overriding predefined model methods
lazy-translationsstd:label-1topics/i18n/translation/#$Lazy translation
validatorsstd:label-1ref/forms/validation/#$Using validators
validation-on-modelformstd:label-1topics/forms/modelforms/#$Validation on a ModelForm
how-to-create-language-filesstd:label-1topics/i18n/translation/#$Localization: how to create language files
proxy-vs-unmanaged-modelsstd:label-1topics/db/models/#$Differences between proxy inheritance and unmanaged models
http_forbidden_viewstd:label-1topics/http/views/#http-forbidden-viewThe 403 (HTTP Forbidden) view
lts-releasesstd:label-1internals/release-process/#$Long-term support (LTS) releases
postgisasbstd:label-1ref/contrib/gis/install/#$PostGIS
running-unit-testsstd:label-1internals/contributing/writing-code/unit-tests/#$Running the unit tests
simplejson-incompatibilitiesstd:label-1releases/1.5/#$System version of simplejson no longer used
loose-couplingstd:label-1misc/design-philosophies/#$Loose coupling
topic-logging-parts-filtersstd:label-1topics/logging/#$Filters
template-loadersstd:label-1ref/templates/api/#$Loader types
libsettingsstd:label-1ref/contrib/gis/install/#$Library environment settings
widget-to-fieldstd:label-1ref/forms/widgets/#$Specifying widgets
cross-site-scriptingstd:label-1topics/security/#$Cross site scripting (XSS) protection
topic-email-smtp-backendstd:label-1topics/email/#$SMTP backend
psycopg2_kyngchaosstd:label-1ref/contrib/gis/install/#psycopg2-kyngchaospsycopg2
model-formsets-overriding-cleanstd:label-1topics/forms/modelforms/#$Overriding clean() on a ModelFormSet
initial-sqlstd:label-1howto/initial-data/#$Providing initial SQL data
proj4std:label-1ref/contrib/gis/install/geolibs/#$PROJ.4
1.2-updating-feedsstd:label-1releases/1.2/#updating-feedsFeed in django.contrib.syndication.feeds
settings-without-django-settings-modulestd:label-1topics/settings/#$Using settings without setting DJANGO_SETTINGS_MODULE
transaction-statesstd:label-1topics/db/transactions/#$Transaction states
pickling querysetsstd:label-1ref/models/querysets/#pickling-querysetsPickling QuerySets
topics-db-queries-copystd:label-1topics/db/queries/#$Copying model instances
builtin-fs-storagestd:label-1topics/files/#$The built-in filesystem storage class
topic-email-console-backendstd:label-1topics/email/#$Console backend
ref-templates-builtins-filtersstd:label-1ref/templates/builtins/#$Built-in filter reference
field-lookupsstd:label-1ref/models/querysets/#$Field lookups
djangostd:label-1ref/contrib/gis/install/#$Python and Django
httpresponse-streamingstd:label-1ref/request-response/#$StreamingHttpResponse objects
ref-command-exceptionsstd:label-1howto/custom-management-commands/#$Command exceptions
how-can-i-help-with-triagingstd:label-1internals/contributing/triaging-tickets/#$How can I help with triaging?
subclassing-context-requestcontextstd:label-1ref/templates/api/#$Subclassing Context: RequestContext
time-zones-in-templatesstd:label-1topics/i18n/timezones/#$Time zone aware output in templates
topics-testing-test_runnerstd:label-1topics/testing/advanced/#topics-testing-test-runnerDefining a test runner
security-recommendation-sslstd:label-1topics/security/#$SSL/HTTPS
verbose-field-namesstd:label-1topics/db/models/#$Verbose field names
anonymous_authstd:label-1topics/auth/customizing/#anonymous-authAuthorization for anonymous users
localflavor-packagesstd:label-1topics/localflavor/#$Supported countries
serving-filesstd:label-1howto/deployment/wsgi/modwsgi/#$Serving files
urlpatterns-view-prefixstd:label-1topics/http/urls/#$The view prefix
sql-injection-protectionstd:label-1topics/security/#$SQL injection protection
message-levelstd:label-1ref/contrib/messages/#$Message levels
executing-custom-sqlstd:label-1topics/db/sql/#$Executing custom SQL directly
specifying-custom-user-modelstd:label-1topics/auth/customizing/#$Specifying a custom User model
http_internal_server_error_viewstd:label-1topics/http/views/#http-internal-server-error-viewThe 500 (server error) view
ref-forms-api-bound-unboundstd:label-1ref/forms/api/#$Bound and unbound forms
manytomany-argumentsstd:label-1ref/models/fields/#$Arguments
worldbordersstd:label-1ref/contrib/gis/tutorial/#$World Borders
disabling-admin-actionsstd:label-1ref/contrib/admin/actions/#$Disabling actions
message-does-not-appear-on-django-usersstd:label-1faq/help/#$Why hasn't my message appeared on django-users?
model-field-typesstd:label-1ref/models/fields/#$Field types
geosbuildstd:label-1ref/contrib/gis/install/geolibs/#$GEOS
customizing-error-viewsstd:label-1topics/http/views/#$Customizing error views
persistent-database-connectionsstd:label-1ref/databases/#$Persistent connections
multi-table-inheritancestd:label-1topics/db/models/#$Multi-table inheritance
connecting-to-specific-signalsstd:label-1topics/signals/#$Connecting to signals sent by specific senders
abstract-related-namestd:label-1topics/db/models/#$Be careful with related_name
filters-auto-escapingstd:label-1howto/custom-template-tags/#$Filters and auto-escaping
auth-custom-userstd:label-1topics/auth/customizing/#$Substituting a custom User model
distance-lookups-introstd:label-1ref/contrib/gis/db-api/#$Distance Lookups
ref-geoipstd:label-1ref/contrib/gis/geoip/#$Geolocation with GeoIP
generic viewsstd:label-1topics/class-based-views/generic-display/#generic-viewsBuilt-in Class-based generic views
ref-gis-utilsstd:label-1ref/contrib/gis/utils/#$GeoDjango Utilities
patch-stylestd:label-1internals/contributing/writing-code/submitting-patches/#$Patch style
message-displayingstd:label-1ref/contrib/messages/#$Displaying messages
apache_shared_hostingstd:label-1howto/deployment/fastcgi/#apache-shared-hostingRunning Django on a shared-hosting provider with Apache
documenting-new-featuresstd:label-1internals/contributing/writing-documentation/#$Documenting new features
pysqlite2std:label-1ref/contrib/gis/install/spatialite/#$-
preventing-duplicate-signalsstd:label-1topics/signals/#$Preventing duplicate signals
generic-views-list-subsetsstd:label-1topics/class-based-views/generic-display/#$Viewing subsets of objects
host-headers-virtual-hostingstd:label-1topics/security/#$Host header validation
hooking-into-current-site-from-viewsstd:label-1ref/contrib/sites/#$Hooking into the current site from views
topics-auth-creating-usersstd:label-1topics/auth/default/#$Creating users
create_spatialite_dbstd:label-1ref/contrib/gis/install/spatialite/#create-spatialite-dbCreating a spatial database for SpatiaLite
authentication-backends-referencestd:label-1ref/contrib/auth/#$Authentication backends
topic-logging-parts-loggersstd:label-1topics/logging/#$Loggers
topic-l10n-templatesstd:label-1topics/i18n/formatting/#$Controlling localization in templates
ref-gis-adminstd:label-1ref/contrib/gis/admin/#$GeoDjango's admin site
querysets-are-lazystd:label-1topics/db/queries/#$QuerySets are lazy
gdaltroublestd:label-1ref/contrib/gis/install/geolibs/#$Troubleshooting
contentsstd:label-1contents/#$Django documentation contents
modifying-field-errorsstd:label-1ref/forms/validation/#$Form subclasses and modifying field errors
base-widget-classesstd:label-1ref/forms/widgets/#$Base Widget classes
autocommit-detailsstd:label-1topics/db/transactions/#$Why Django uses autocommit
form-prefixstd:label-1ref/forms/api/#$Prefixes for forms
mysql-storage-enginesstd:label-1ref/databases/#$Storage engines
auth-adminstd:label-1topics/auth/default/#$Managing users in the admin
installing-official-releasestd:label-1topics/install/#$Installing an official release with pip
configuring-loggingstd:label-1topics/logging/#$Configuring logging
auth_password_storagestd:label-1topics/auth/passwords/#auth-password-storageHow Django stores passwords
enabling-the-sites-frameworkstd:label-1ref/contrib/sites/#$Enabling the sites framework
specifying-translation-strings-in-template-codestd:label-1topics/i18n/translation/#$Internationalization: in template code
django-bdflsstd:label-1internals/committers/#$BDFLs
how-django-processes-a-requeststd:label-1topics/http/urls/#$How Django processes a request
ref-httpresponse-subclassesstd:label-1ref/request-response/#$HttpResponse subclasses
topic-logging-parts-handlersstd:label-1topics/logging/#$Handlers
clickjacking-preventionstd:label-1ref/clickjacking/#$Preventing clickjacking
dynamic-propertystd:label-1topics/forms/media/#$Media as a dynamic property
windowsstd:label-1ref/contrib/gis/install/#$Windows
selector-widgetsstd:label-1ref/forms/widgets/#$Selector and checkbox widgets
filters-timezonesstd:label-1howto/custom-template-tags/#$Filters and time zones
using-csrfstd:label-1ref/contrib/csrf/#$How to use it
topics-testing-emailstd:label-1topics/testing/tools/#$Email services
binding-uploaded-filesstd:label-1ref/forms/api/#$Binding uploaded files to a form
admin-reverse-urlsstd:label-1ref/contrib/admin/#$Reversing admin URLs
finkstd:label-1ref/contrib/gis/install/#$Fink
ref-ogrinspectstd:label-1ref/contrib/gis/ogrinspect/#$OGR Inspection
security-disclosurestd:label-1internals/security/#$How Django discloses security issues
howto-custom-template-tags-inclusion-tagsstd:label-1howto/custom-template-tags/#$Inclusion tags
topic-custom-email-backendstd:label-1topics/email/#$Defining a custom email backend
topics-testing-code-coveragestd:label-1topics/testing/advanced/#$Integration with coverage.py
reporting-security-issuesstd:label-1internals/security/#$Reporting security issues
emptying-test-outboxstd:label-1topics/testing/tools/#$Multi-database support
connecting-receiver-functionsstd:label-1topics/signals/#$Connecting receiver functions
decorating-class-based-viewsstd:label-1topics/class-based-views/intro/#id1Decorating the class
the-test-databasestd:label-1topics/testing/overview/#$The test database
manually-rendered-can-delete-and-can-orderstd:label-1topics/forms/formsets/#$Manually rendered can_delete and can_order
model-methodsstd:label-1topics/db/models/#$Model methods
backwards-incompatible-changes-1.2std:label-1releases/1.2/#backwards-incompatible-changes-1-2Backwards-incompatible changes in 1.2
backwards-incompatible-changes-1.3std:label-1releases/1.3/#backwards-incompatible-changes-1-3Backwards-incompatible changes in 1.3
backwards-incompatible-changes-1.1std:label-1releases/1.1/#backwards-incompatible-changes-1-1Backwards-incompatible changes in 1.1
using-vary-headersstd:label-1topics/cache/#$Using Vary headers
custom-comment-app-apistd:label-1ref/contrib/comments/custom/#$Custom comment app API
ref-manytomanystd:label-1ref/models/fields/#$ManyToManyField
running-testsstd:label-1topics/testing/overview/#$Running tests
oracle-notesstd:label-1ref/databases/#$Oracle notes
naive-datetime-objectsstd:label-1topics/i18n/timezones/#$Interpretation of naive datetime objects
postgisstd:label-1ref/contrib/gis/install/postgis/#$Installing PostGIS
release-processstd:label-1internals/release-process/#$Release process
staticfiles-from-cdnstd:label-1howto/static-files/deployment/#$Serving static files from a cloud service or CDN
new-in-1.2-smart-ifstd:label-1releases/1.2/#new-in-1-2-smart-if"Smart" if tag
wizardview-advanced-methodsstd:label-1ref/contrib/formtools/form-wizard/#$Advanced WizardView methods
retrieving-single-object-with-getstd:label-1topics/db/queries/#$Retrieving a single object with get
no_cross_database_relationsstd:label-1topics/db/multi-db/#no-cross-database-relationsCross-database relations
initial-data-via-fixturesstd:label-1howto/initial-data/#id1Providing initial data with fixtures
authorization_methodsstd:label-1topics/auth/customizing/#authorization-methodsHandling authorization in custom backends
auth_password_resetstd:label-1ref/contrib/admin/#auth-password-resetAdding a password-reset feature
javascript_catalog-viewstd:label-1topics/i18n/translation/#javascript-catalog-viewThe javascript_catalog view
mysql-spatial-limitationsstd:label-1ref/contrib/gis/db-api/#$MySQL Spatial Limitations
styling-widget-instancesstd:label-1ref/forms/widgets/#$Styling widget instances
meta-optionsstd:label-1topics/db/models/#$Meta options
topic-email-dummy-backendstd:label-1topics/email/#$Dummy backend
ref-templates-api-the-python-apistd:label-1ref/templates/api/#$The Python API
intermediary-manytomanystd:label-1topics/db/models/#$Extra fields on many-to-many relationships
url-internationalizationstd:label-1topics/i18n/translation/#$Internationalization: in URL patterns
filtered-querysets-are-uniquestd:label-1topics/db/queries/#$Filtered QuerySets are unique
quick-developmentstd:label-1misc/design-philosophies/#$Quick development
ref-basecommand-subclassesstd:label-1howto/custom-management-commands/#$BaseCommand subclasses
gdaldatastd:label-1ref/contrib/gis/install/geolibs/#$Can't find GDAL data files (GDAL_DATA)
homebrewstd:label-1ref/contrib/gis/install/#$Homebrew
topics-db-queries-relatedstd:label-1topics/db/queries/#$Related objects
setting-up-the-cachestd:label-1topics/cache/#$Setting up the cache
gettext_on_windowsstd:label-1topics/i18n/translation/#gettext-on-windowsgettext on Windows
ref-measurestd:label-1ref/contrib/gis/measure/#$Measurement Objects
modelforms-factorystd:label-1topics/forms/modelforms/#$ModelForm factory function
topic-email-memory-backendstd:label-1topics/email/#$In-memory backend
geography-typestd:label-1ref/contrib/gis/model-api/#$Geography Type
contextual-markersstd:label-1topics/i18n/translation/#$Contextual markers
binutilsstd:label-1ref/contrib/gis/install/#$Install binutils
time-zones-migration-guidestd:label-1topics/i18n/timezones/#$Migration guide
serving-the-admin-filesstd:label-1howto/deployment/wsgi/modwsgi/#$Serving the admin files
sqlite-string-matchingstd:label-1ref/databases/#$Substring matching and case sensitivity
assertionsstd:label-1topics/testing/tools/#$Assertions
how-django-discovers-language-preferencestd:label-1topics/i18n/translation/#$How Django discovers language preference
topics-auth-signalsstd:label-1ref/contrib/auth/#$Login and logout signals
additional-security-topicsstd:label-1topics/security/#$Additional security topics
troubleshooting-django-admin-pystd:label-1faq/troubleshooting/#$Problems running django-admin.py
topics-testing-advanced-multidbstd:label-1topics/testing/advanced/#$Tests and multiple databases
ref-customizing-your-projects-templatesstd:label-1intro/tutorial02/#$Customizing your project's templates
localflavor-how-to-migratestd:label-1topics/localflavor/#$How to migrate
abstract-base-classesstd:label-1topics/db/models/#$Abstract base classes
formsets-max-numstd:label-1topics/forms/formsets/#$Limiting the maximum number of forms
inactive_authstd:label-1topics/auth/customizing/#inactive-authAuthorization for inactive users
default-current-time-zonestd:label-1topics/i18n/timezones/#$Default time zone and current time zone
gdalinterfacestd:label-1ref/contrib/gis/tutorial/#$GDAL Interface
searchstd:label-1search/#Search Page
postgresql-notesstd:label-1ref/databases/#$PostgreSQL notes
assets-as-a-static-definitionstd:label-1topics/forms/media/#$Assets as a static definition
geoslibrarypathstd:label-1ref/contrib/gis/install/geolibs/#$GEOS_LIBRARY_PATH
deprecated-features-1.3std:label-1releases/1.3/#deprecated-features-1-3Features deprecated in 1.3
glossarystd:label-1glossary/#$Glossary
m2m-help_textstd:label-1releases/1.6/#m2m-help-textHelp text of model form fields for ManyToManyField fields
raising-validation-errorstd:label-1ref/forms/validation/#$Raising ValidationError
topic-email-backendsstd:label-1topics/email/#$Email backends
django-developers-mailing-liststd:label-1internals/mailing-lists/#$django-developers
creating-message-files-from-js-codestd:label-1topics/i18n/translation/#$Creating message files from JavaScript source code
topics-db-queries-updatestd:label-1topics/db/queries/#$Updating multiple objects at once
spatial-lookupsstd:label-1ref/contrib/gis/geoquerysets/#$Spatial Lookups
inline-formsetsstd:label-1topics/forms/modelforms/#$Inline formsets
django-core-mentorship-mailing-liststd:label-1internals/mailing-lists/#$django-core-mentorship
core-field-argumentsstd:label-1ref/forms/fields/#$Core field arguments
jsonresponsemixin-examplestd:label-1topics/class-based-views/mixins/#$More than just HTML
geometry-field-optionsstd:label-1ref/contrib/gis/model-api/#$Geometry Field Options
custom-format-filesstd:label-1topics/i18n/formatting/#$Creating custom format files
adding-extra-contextstd:label-1topics/class-based-views/generic-display/#$Adding extra context
specifying-databasesstd:label-1releases/1.2/#$Specifying databases
supported_unitsstd:label-1ref/contrib/gis/measure/#supported-unitsSupported units
installing-development-versionstd:label-1topics/install/#$Installing the development version
test-clientstd:label-1topics/testing/tools/#$The test client
ref-layermappingstd:label-1ref/contrib/gis/layermapping/#$LayerMapping data import utility
built-in-auth-viewsstd:label-1topics/auth/default/#$Authentication Views
supporting-other-http-methodsstd:label-1topics/class-based-views/#$Supporting other HTTP methods
topics-sending-multiple-emailsstd:label-1topics/email/#$Sending multiple emails
manager-typesstd:label-1topics/db/managers/#$Controlling automatic Manager types
auth-web-requestsstd:label-1topics/auth/default/#$Authentication in Web requests
serving-uploaded-files-in-developmentstd:label-1howto/static-files/#$Serving files uploaded by a user during development.
saving-objects-in-the-formsetstd:label-1topics/forms/modelforms/#$Saving objects in the formset
view-middlewarestd:label-1topics/http/middleware/#$process_view
localflavor-deprecation-policystd:label-1topics/localflavor/#$Deprecation policy
topics-session-securitystd:label-1topics/http/sessions/#$Session security
postgresql-autocommit-modestd:label-1ref/databases/#$Autocommit mode
backwards-compatibility-policystd:label-1internals/release-process/#$Supported versions
install-django-codestd:label-1topics/install/#$Install the Django code
topics-testing-masterslavestd:label-1topics/testing/advanced/#$Testing master/slave configurations
configuring-sessionsstd:label-1topics/http/sessions/#$Configuring the session engine
geospatial_libsstd:label-1ref/contrib/gis/install/geolibs/#geospatial-libsInstalling Geospatial libraries
ref-contrib-gisstd:label-1ref/contrib/gis/#$GeoDjango
chaining-filtersstd:label-1topics/db/queries/#$Chaining filters
reversing_in_templatesstd:label-1topics/i18n/translation/#reversing-in-templatesReversing in templates
consistencystd:label-1misc/design-philosophies/#$Consistency
topics-http-reversing-url-namespacesstd:label-1topics/http/urls/#$Reversing namespaced URLs
template-commentsstd:label-1topics/templates/#$Comments
topic-authorizationstd:label-1topics/auth/default/#$Permissions and Authorization
spatialdb_template_earlierstd:label-1ref/contrib/gis/install/postgis/#spatialdb-template-earlierCreating a spatial database template for earlier versions
composite-widgetsstd:label-1ref/forms/widgets/#$Composite widgets
security-supportstd:label-1internals/security/#$Supported versions
addgoogleprojectionstd:label-1ref/contrib/gis/install/#$Add Google projection to spatial_ref_sys table
committing-guidelinesstd:label-1internals/contributing/committing-code/#$Committing guidelines
management-commands-and-localesstd:label-1howto/custom-management-commands/#$Management commands and locales
removing-old-versions-of-djangostd:label-1topics/install/#$Remove any old versions of Django
common-model-field-optionsstd:label-1ref/models/fields/#$Field options
csrf-ajaxstd:label-1ref/contrib/csrf/#$AJAX
custom-serializersstd:label-1topics/http/sessions/#$Write Your Own Serializer
simplejson-deprecationstd:label-1releases/1.5/#$django.utils.simplejson
osgeo4wstd:label-1ref/contrib/gis/install/#$OSGeo4W
staticfiles-development-viewstd:label-1ref/contrib/staticfiles/#$Static file development view
spatialitestd:label-1ref/contrib/gis/install/spatialite/#$Installing Spatialite
model-admin-methodsstd:label-1ref/contrib/admin/#$ModelAdmin methods
naive_vs_aware_datetimesstd:label-1topics/i18n/timezones/#naive-vs-aware-datetimesNaive and aware datetime objects
cached-sessions-backendstd:label-1topics/http/sessions/#$Using cached sessions
time-zone-selection-functionsstd:label-1ref/utils/#$django.utils.timezone
loading-custom-template-librariesstd:label-1topics/templates/#$Custom tag and filter libraries
queryset-apistd:label-1ref/models/querysets/#$QuerySet API
validating-objectsstd:label-1ref/models/instances/#$Validating objects
osmgeoadmin-introstd:label-1ref/contrib/gis/tutorial/#$OSMGeoAdmin
settings-commentsstd:label-1ref/settings/#$Comments
simplejson-incompatibilities-beta-1std:label-1releases/1.5-beta-1/#$System version of simplejson no longer used
staticfiles-runserverstd:label-1ref/contrib/staticfiles/#$runserver
topics-testing-creation-dependenciesstd:label-1topics/testing/advanced/#$Controlling creation order for test databases
bcrypt_usagestd:label-1topics/auth/passwords/#bcrypt-usageUsing bcrypt with Django
other-testing-frameworksstd:label-1topics/testing/advanced/#$Using different testing frameworks
deactivate-transaction-managementstd:label-1topics/db/transactions/#$Deactivating transaction management
template-accessing-methodsstd:label-1topics/templates/#$Accessing method calls
mysql-time-zone-definitionsstd:label-1ref/databases/#$Time zone definitions
translator-commentsstd:label-1topics/i18n/translation/#$Comments for translators
naming-url-patternsstd:label-1topics/http/urls/#$Naming URL patterns
ref-gis-installstd:label-1ref/contrib/gis/install/#$GeoDjango Installation
modindexstd:label-1py-modindex/#Module Index
spatialdb_template91std:label-1ref/contrib/gis/install/postgis/#spatialdb-template91Creating a spatial database with PostGIS 2.0 and PostgreSQL 9.1+
daemon-modestd:label-1howto/deployment/wsgi/modwsgi/#$Using mod_wsgi daemon mode
how-to-log-a-user-instd:label-1topics/auth/default/#$How to log a user in
third-party-notesstd:label-1ref/databases/#$Using a 3rd-party database backend
field-choicesstd:label-1ref/models/fields/#$choices
receiver-functionsstd:label-1topics/signals/#$Receiver functions
django-testcase-subclassesstd:label-1topics/testing/tools/#$Provided test case classes
authentication-backendsstd:label-1topics/auth/customizing/#$Other authentication sources
compatibility-tablestd:label-1ref/contrib/gis/db-api/#$Compatibility Tables
understanding-the-managementformstd:label-1topics/forms/formsets/#$Understanding the ManagementForm
including-other-urlconfsstd:label-1topics/http/urls/#$Including other URLconfs
topics-db-transactions-savepointsstd:label-1topics/db/transactions/#$Savepoints
formsetsstd:label-1topics/forms/formsets/#$Formsets
gdallibrarypathstd:label-1ref/contrib/gis/install/geolibs/#$GDAL_LIBRARY_PATH
user-uploaded-content-securitystd:label-1topics/security/#$User-uploaded content
model-instance-methodsstd:label-1ref/models/instances/#$Other model instance methods
staticfiles-productionstd:label-1howto/static-files/deployment/#$Serving static files in production
installing-the-development-version-without-pipstd:label-1topics/install/#$Installing the development version without pip
adminsite-actionsstd:label-1ref/contrib/admin/actions/#$Making actions available site-wide
how-csrf-worksstd:label-1ref/contrib/csrf/#$How it works
wizard-filesstd:label-1ref/contrib/formtools/form-wizard/#$Handling files
increasing-password-algorithm-work-factorstd:label-1topics/auth/passwords/#$Increasing the work factor
proxy-modelsstd:label-1topics/db/models/#$Proxy models
ref-forms-api-configuring-labelstd:label-1ref/forms/api/#$Configuring form elements' HTML id attributes and
when-querysets-are-evaluatedstd:label-1ref/models/querysets/#$When QuerySets are evaluated
custom-permissionsstd:label-1topics/auth/customizing/#$Custom permissions
topics-auth-creating-superusersstd:label-1topics/auth/default/#$Creating superusers
managers-for-related-objectsstd:label-1topics/db/managers/#$Using managers for related object access
text-widgetsstd:label-1ref/forms/widgets/#$Widgets handling input of text
reporting-bugsstd:label-1internals/contributing/bugs-and-features/#$Reporting bugs
topic-email-file-backendstd:label-1topics/email/#$File backend
order-of-testsstd:label-1topics/testing/overview/#$Order in which tests are executed
ref-onetoonestd:label-1ref/models/fields/#$OneToOneField
development_release_notesstd:label-1releases/#development-release-notes1.6 release
django-announce-mailing-liststd:label-1internals/mailing-lists/#$django-announce
database-isolation-levelstd:label-1ref/databases/#$Isolation level
internals-securitystd:label-1internals/security/#$Django's security policies
modifying_upload_handlers_on_the_flystd:label-1topics/http/file-uploads/#modifying-upload-handlers-on-the-flyModifying upload handlers on the fly
separation-of-logic-and-presentationstd:label-1misc/design-philosophies/#$Separate logic from presentation
faq-see-raw-sql-queriesstd:label-1faq/models/#$How can I see the raw SQL queries Django is running?
form-and-field-validationstd:label-1ref/forms/validation/#$Form and field validation
template_tag_thread_safetystd:label-1howto/custom-template-tags/#template-tag-thread-safetyThread-safety considerations
1.2-js-assisted-inlinesstd:label-1releases/1.2/#js-assisted-inlinesJavaScript-assisted handling of inline related objects in the admin
using-a-form-in-a-viewstd:label-1topics/forms/#$Using a form in a view
macportsstd:label-1ref/contrib/gis/install/#$MacPorts
howto-custom-template-tags-simple-tagsstd:label-1howto/custom-template-tags/#$Simple tags
topic-logging-parts-formattersstd:label-1topics/logging/#$Formatters
django-request-loggerstd:label-1topics/logging/#$django.request
selecting-an-sridstd:label-1ref/contrib/gis/model-api/#$Selecting an SRID
topics-db-multi-db-routingstd:label-1topics/db/multi-db/#$Automatic database routing
string-literals-and-automatic-escapingstd:label-1topics/templates/#$String literals and automatic escaping
time-zones-faqstd:label-1topics/i18n/timezones/#$FAQ
spatialite_macosxstd:label-1ref/contrib/gis/install/spatialite/#spatialite-macosxMac OS X-specific instructions
contrib-appsstd:label-1internals/contributing/writing-code/unit-tests/#$Contrib apps
build_from_sourcestd:label-1ref/contrib/gis/install/geolibs/#build-from-sourceBuilding from source
settings-messagesstd:label-1ref/settings/#$Messages
official-releasesstd:label-1internals/release-process/#$Official releases
backwards-incompatible-changes-1.3-alpha-1std:label-1releases/1.3-alpha-1/#backwards-incompatible-changes-1-3-alpha-1Backwards-incompatible changes in 1.3 alpha 1
model-inheritancestd:label-1topics/db/models/#$Model inheritance
invalid-template-variablesstd:label-1ref/templates/api/#$How invalid variables are handled
deprecated-features-1.2std:label-1releases/1.2/#deprecated-features-1-2Features deprecated in 1.2
mysql-notesstd:label-1ref/databases/#$MySQL notes
deprecated-features-1.1std:label-1releases/1.1/#deprecated-features-1-1Features deprecated in 1.1
explicit-streaming-responses-beta-1std:label-1releases/1.5-beta-1/#$Explicit support for streaming responses
aggregation-functionsstd:label-1ref/models/querysets/#$Aggregation functions
spatialite_sourcestd:label-1ref/contrib/gis/install/spatialite/#spatialite-sourceInstalling from source
csrf-limitationsstd:label-1ref/contrib/csrf/#$Limitations
mysql-collationstd:label-1ref/databases/#$Collation settings
model-formsets-max-numstd:label-1topics/forms/modelforms/#$Limiting the number of editable objects
backwards-related-objectsstd:label-1topics/db/queries/#$Following relationships "backward"
tying-transactions-to-http-requestsstd:label-1topics/db/transactions/#$Tying transactions to HTTP requests
admin-inlinesstd:label-1ref/contrib/admin/#$InlineModelAdmin objects
template-response-middlewarestd:label-1topics/http/middleware/#$process_template_response
gdalbuildstd:label-1ref/contrib/gis/install/geolibs/#$GDAL
formsets-initial-datastd:label-1topics/forms/formsets/#$Using initial data with a formset
ref-foreignkeystd:label-1ref/models/fields/#$ForeignKey
cache_versioningstd:label-1topics/cache/#cache-versioningCache versioning
serving-static-files-in-developmentstd:label-1howto/static-files/#$Serving static files during development.
ref-gis-model-apistd:label-1ref/contrib/gis/model-api/#$GeoDjango Model API
user-objectsstd:label-1topics/auth/default/#$User objects
django-updates-mailing-liststd:label-1internals/mailing-lists/#$django-updates
specialties-of-django-i18nstd:label-1topics/i18n/translation/#$Specialties of Django translation
time-zonesstd:label-1topics/i18n/timezones/#$Time zones
session_serializationstd:label-1topics/http/sessions/#session-serializationSession serialization
spatial-backendsstd:label-1ref/contrib/gis/db-api/#$Spatial Backends
distance-queriesstd:label-1ref/contrib/gis/db-api/#$Distance Queries
testing-spatialitestd:label-1ref/contrib/gis/testing/#$SpatiaLite
generic-views-extra-workstd:label-1topics/class-based-views/generic-display/#$Performing extra work
geoqueryset-method-compatibilitystd:label-1ref/contrib/gis/db-api/#$GeoQuerySet Methods
lazy-plural-translationsstd:label-1topics/i18n/translation/#$Lazy translations and plural
namespaces-and-includestd:label-1topics/http/urls/#$URL namespaces and included URLconfs
security-notificationsstd:label-1internals/security/#$Who receives advance notification
topics-serialization-natural-keysstd:label-1topics/serialization/#$Natural keys
django-users-mailing-liststd:label-1internals/mailing-lists/#$django-users
ref-templates-builtins-tagsstd:label-1ref/templates/builtins/#$Built-in tag reference
fncascadedunionstd:label-1ref/contrib/gis/geos/#$-
locale-middleware-notesstd:label-1topics/i18n/translation/#$-
requestsite-objectsstd:label-1ref/contrib/sites/#id2-
management-commands-outputstd:label-1howto/custom-management-commands/#$-
floatfield_vs_decimalfieldstd:label-1ref/models/fields/#floatfield-vs-decimalfield-
fndistsphere14std:label-1ref/contrib/gis/db-api/#$-
fndistsphere15std:label-1ref/contrib/gis/db-api/#$-
recursive-relationshipsstd:label-1ref/models/fields/#$-
abovestd:label-1ref/unicode/#$-
queryset-model-examplestd:label-1topics/db/queries/#$-
database-time-zone-definitionsstd:label-1ref/models/querysets/#$-
improved protection againstcross-site request forgerystd:label-1releases/1.2/#improved-protection-against-cross-site-request-forgery-
a bit laterstd:label-1topics/signals/#a-bit-later-
new featuresstd:label-1releases/1.6/#new-features-
fnmysqlidxstd:label-1ref/contrib/gis/db-api/#$-
backwards-incompatible changesstd:label-1releases/1.3/#backwards-incompatible-changes-
fncoversstd:label-1ref/contrib/gis/geoquerysets/#$-
admin-list-editablestd:label-1ref/contrib/admin/#$-
may be found belowstd:label-1releases/1.2/#may-be-found-below-
begun the deprecation process for some featuresstd:label-1releases/1.6/#begun-the-deprecation-process-for-some-features-
file-upload-securitystd:label-1ref/models/fields/#$-
the unittest2 librarystd:label-1releases/1.3/#the-unittest2-library-
message-level-constantsstd:label-1ref/contrib/messages/#$-
auth-profilesstd:label-1topics/auth/customizing/#$-
fnsridstd:label-1ref/contrib/gis/model-api/#$-
settings-csrfstd:label-1ref/settings/#$-
multiple database connectionsstd:label-1releases/1.2/#multiple-database-connections-
fnogcsridstd:label-1ref/contrib/gis/model-api/#$-
file storage systemsstd:label-1topics/files/#file-storage-systems-
fncontainsproperlystd:label-1ref/contrib/gis/geoquerysets/#$-
using python's logging facilitiesstd:label-1releases/1.3/#using-python-s-logging-facilities-
access related objectsstd:label-1topics/db/managers/#access-related-objects-
pluralization-var-notesstd:label-1topics/i18n/translation/#$-
easy handling of staticfiles std:label-1releases/1.3/#easy-handling-of-static-files-
backwards incompatible changesstd:label-1releases/1.6/#backwards-incompatible-changes-
alters-data-descriptionstd:label-1ref/templates/api/#$-
fnewkbstd:label-1ref/contrib/gis/db-api/#$-
fnwktstd:label-1ref/contrib/gis/db-api/#$-
i18n-cache-keystd:label-1topics/cache/#$-
geos-exceptions-in-logfilestd:label-1ref/contrib/gis/geos/#$-
render_warningstd:label-1ref/django-admin/#render-warning-
fnde9imstd:label-1ref/contrib/gis/geoquerysets/#$-
internal-release-deprecation-policystd:label-1internals/release-process/#$-
format localizationstd:label-1releases/1.2/#format-localization-
configurationstd:label-1ref/templates/api/#$-
fngeojsonstd:label-1ref/contrib/gis/db-api/#$-
default managersstd:label-1topics/db/managers/#default-managers-
fnogcstd:label-1ref/contrib/gis/model-api/#$-
wkbstd:label-1ref/contrib/gis/geos/#$-
detailed belowstd:label-1releases/1.2/#detailed-below-
custom-app-and-project-templatesstd:label-1ref/django-admin/#$-
call-commandstd:label-1ref/django-admin/#$-
fndiststd:label-1ref/contrib/gis/model-api/#$-
fnsdorelatestd:label-1ref/contrib/gis/geoquerysets/#$-
lazy-relationshipsstd:label-1ref/models/fields/#$-
custom-admin-actionstd:label-1ref/contrib/admin/actions/#$-
fngeographystd:label-1ref/contrib/gis/model-api/#$-
generic-relationsstd:label-1ref/contrib/contenttypes/#$-
more flexible usernamerequirementsstd:label-1releases/1.2/#more-flexible-username-requirements-
initial data as sqlstd:label-1howto/initial-data/#initial-data-as-sql-
corresponding deprecated features sectionstd:label-1releases/1.3/#corresponding-deprecated-features-section-
initial data via fixturesstd:label-1howto/initial-data/#initial-data-via-fixtures-
staticfiles-in-templatesstd:label-1howto/static-files/#$-
define and send your own custom signalsstd:label-1topics/signals/#define-and-send-your-own-custom-signals-
changed per requeststd:label-1ref/contrib/messages/#changed-per-request-
fnthematicstd:label-1ref/contrib/gis/model-api/#$-
belowstd:label-1topics/db/managers/#$-
begins the deprecation process for some featuresstd:label-1releases/1.3/#begins-the-deprecation-process-for-some-features-
onetoone-argumentsstd:label-1ref/models/fields/#$-
fnharvardstd:label-1ref/contrib/gis/model-api/#$-
spatialite_toolsstd:label-1ref/contrib/gis/install/spatialite/#spatialite-tools-
section on saving formsstd:label-1topics/forms/modelforms/#section-on-saving-forms-
ewkbstd:label-1ref/contrib/gis/geos/#$-
user "messages" frameworkstd:label-1releases/1.2/#user-messages-framework-
django.utils.textpy:module0ref/utils/#module-$-
django.utils.htmlpy:module0ref/utils/#module-$-
django.utils.cachepy:module0ref/utils/#module-$-
django.core.managementpy:module0howto/custom-management-commands/#module-$-
django.contrib.gis.adminpy:module0ref/contrib/gis/admin/#module-$-
django.conf.urls.i18npy:module0topics/i18n/translation/#module-$-
django.contrib.gis.db.backendspy:module0ref/contrib/gis/db-api/#module-$-
django.contrib.sitespy:module0ref/contrib/sites/#module-$-
django.db.transactionpy:module0topics/db/transactions/#module-$-
django.contrib.contenttypes.genericpy:module0ref/contrib/contenttypes/#module-$-
django.contrib.gis.db.modelspy:module0ref/contrib/gis/model-api/#module-$-
django.contrib.flatpagespy:module0ref/contrib/flatpages/#module-$-
django.core.paginatorpy:module0topics/pagination/#module-$-
django.middleware.gzippy:module0ref/middleware/#module-$-
django.utils.encodingpy:module0ref/utils/#module-$-
django.middleware.localepy:module0ref/middleware/#module-$-
django.utils.logpy:module0topics/logging/#module-$-
django.contrib.auth.formspy:module0topics/auth/default/#module-$-
django.db.backendspy:module0ref/signals/#module-$-
django.forms.fieldspy:module0ref/forms/fields/#module-$-
django.utils.module_loadingpy:module0ref/utils/#module-$-
django.test.clientpy:module0topics/testing/tools/#module-$-
django.test.utilspy:module0topics/testing/advanced/#module-$-
django.middleware.csrfpy:module0ref/middleware/#module-$-
django.middlewarepy:module0ref/middleware/#module-$-
django.utils.functionalpy:module0ref/utils/#module-$-
django.viewspy:module0ref/views/#module-$-
django.dispatchpy:module0topics/signals/#module-$-
django.middleware.httppy:module0ref/middleware/#module-$-
django.utils.httppy:module0ref/utils/#module-$-
django.core.exceptionspy:module0ref/exceptions/#module-$-
django.middleware.commonpy:module0ref/middleware/#module-$-
django.contrib.messages.middlewarepy:module0ref/middleware/#module-$-
django.views.decorators.httppy:module0topics/http/decorators/#module-$-
django.contrib.gis.feedspy:module0ref/contrib/gis/feeds/#module-$-
django.contrib.gispy:module0ref/contrib/gis/#module-$-
django.contrib.admindocspy:module0ref/contrib/admin/admindocs/#module-$-
django.contrib.auth.signalspy:module0ref/contrib/auth/#module-$-
django.contrib.gis.utils.ogrinspectpy:module0ref/contrib/gis/ogrinspect/#module-$-
django.contrib.gis.geospy:module0ref/contrib/gis/geos/#module-$-
django.contrib.auth.middlewarepy:module0ref/middleware/#module-$-
django.contrib.redirectspy:module0ref/contrib/redirects/#module-$-
django.contrib.comments.moderationpy:module0ref/contrib/comments/moderation/#module-$-
django.contrib.formtools.wizard.viewspy:module0ref/contrib/formtools/form-wizard/#module-$-
django.views.decorators.varypy:module0topics/http/decorators/#module-$-
django.contrib.sessions.middlewarepy:module0ref/middleware/#module-$-
django.contrib.gis.formspy:module0ref/contrib/gis/forms-api/#module-$-
django.utils.safestringpy:module0ref/utils/#module-$-
django.contrib.staticfilespy:module0ref/contrib/staticfiles/#module-$-
django.contrib.webdesignpy:module0ref/contrib/webdesign/#module-$-
django.contrib.auth.hasherspy:module0topics/auth/passwords/#module-$-
django.contrib.contenttypespy:module0ref/contrib/contenttypes/#module-$-
django.core.validatorspy:module0ref/validators/#module-$-
django.utils.datastructurespy:module0ref/utils/#module-$-
django.contrib.comments.signalspy:module0ref/contrib/comments/signals/#module-$-
django.contrib.formtoolspy:module0ref/contrib/formtools/#module-$-
django.utilspy:module0ref/utils/#module-$-
django.db.models.fieldspy:module0ref/models/fields/#module-$-
django.views.generic.datespy:module0ref/class-based-views/generic-date-based/#module-$-
django.testpy:module0topics/testing/overview/#module-$-
django.middleware.transactionpy:module0ref/middleware/#module-$-
django.formspy:module0ref/forms/api/#module-$-
django.contrib.sessionspy:module0topics/http/sessions/#module-$-
django.core.mailpy:module0topics/email/#module-$-
django.forms.modelspy:module0topics/forms/modelforms/#module-$-
django.views.i18npy:module0topics/i18n/translation/#module-$-
django.contrib.gis.geoippy:module0ref/contrib/gis/geoip/#module-$-
django.contrib.gis.widgetspy:module0ref/contrib/gis/forms-api/#module-$-
django.dbpy:module0topics/db/#module-$-
django.contrib.syndicationpy:module0ref/contrib/syndication/#module-$-
django.contrib.gis.measurepy:module0ref/contrib/gis/measure/#module-$-
django.utils.feedgeneratorpy:module0ref/utils/#module-$-
django.contrib.adminpy:module0ref/contrib/admin/#module-$-
django.contrib.auth.backendspy:module0ref/contrib/auth/#module-$-
django.db.models.signalspy:module0ref/signals/#module-$-
django.middleware.clickjackingpy:module0ref/middleware/#module-$-
django.template.responsepy:module0ref/template-response/#module-$-
django.contrib.authpy:module0topics/auth/#module-$-
django.core.filespy:module0ref/files/#module-$-
django.views.decorators.gzippy:module0topics/http/decorators/#module-$-
django.shortcutspy:module0topics/http/shortcuts/#module-$-
django.contrib.humanizepy:module0ref/contrib/humanize/#module-$-
django.views.decorators.csrfpy:module0ref/contrib/csrf/#module-$-
django.contrib.commentspy:module0ref/contrib/comments/#module-$-
django.contrib.formtools.previewpy:module0ref/contrib/formtools/form-preview/#module-$-
django.template.loaderpy:module0ref/templates/api/#module-$-
django.utils.dateparsepy:module0ref/utils/#module-$-
django.utils.translationpy:module0topics/i18n/translation/#module-$-
django.core.signingpy:module0topics/signing/#module-$-
django.forms.formsetspy:module0ref/forms/formsets/#module-$-
django.core.signalspy:module0ref/signals/#module-$-
django.contrib.comments.modelspy:module0ref/contrib/comments/models/#module-$-
django.conf.urlspy:module0ref/urls/#module-$-
django.contrib.gis.utils.layermappingpy:module0ref/contrib/gis/layermapping/#module-$-
django.db.modelspy:module0topics/db/models/#module-$-
django.contrib.auth.viewspy:module0topics/auth/default/#module-$-
django.forms.widgetspy:module0ref/forms/widgets/#module-$-
django.templatepy:module0ref/templates/api/#module-$-
django.utils.decoratorspy:module0ref/utils/#module-$-
django.test.signalspy:module0ref/signals/#module-$-
django.contrib.comments.formspy:module0ref/contrib/comments/forms/#module-$-
django.httppy:module0ref/request-response/#module-$-
django.contrib.messagespy:module0ref/contrib/messages/#module-$-
django.core.files.storagepy:module0ref/files/storage/#module-$-
django.contrib.sitemapspy:module0ref/contrib/sitemaps/#module-$-
django.contrib.gis.gdalpy:module0ref/contrib/gis/gdal/#module-$-
django.contrib.gis.utilspy:module0ref/contrib/gis/utils/#module-$-
django.utils.tzinfopy:module0ref/utils/#module-$-
django.utils.sixpy:module0topics/python3/#module-$-
django.middleware.cachepy:module0ref/middleware/#module-$-
django.utils.timezonepy:module0ref/utils/#module-$-
django.core.urlresolverspy:module0ref/urlresolvers/#module-$-
django.db.models.fields.relatedpy:module0ref/models/fields/#module-$-
django.contrib.gis.gdal.SpatialReference.geographicpy:attribute1ref/contrib/gis/gdal/#$-
django.utils.feedgenerator.SyndicationFeed.root_attributespy:method1ref/utils/#$-
django.utils.translation.ugettextpy:function1ref/utils/#$-
django.contrib.gis.geoip.GeoIP.record_by_addrpy:method1ref/contrib/gis/geoip/#$-
django.contrib.gis.db.models.GeoQuerySet.make_linepy:method1ref/contrib/gis/geoquerysets/#$-
django.contrib.admin.ModelAdmin.formfield_for_choice_fieldpy:method1ref/contrib/admin/#$-
django.views.generic.dates.ArchiveIndexViewpy:class1ref/class-based-views/generic-date-based/#$-
django.contrib.admin.ModelAdmin.preserve_filterspy:attribute1ref/contrib/admin/#$-
django.contrib.gis.gdal.SpatialReference.unitspy:attribute1ref/contrib/gis/gdal/#$-
django.utils.translation.get_language_infopy:function1topics/i18n/translation/#$-
django.http.HttpResponse.__init__py:method1ref/request-response/#$-
django.contrib.gis.gdal.GeometryCollection.addpy:method1ref/contrib/gis/gdal/#$-
django.contrib.gis.geos.GEOSGeometry.unionpy:method1ref/contrib/gis/geos/#$-
django.contrib.gis.geos.GEOSGeometry.sridpy:attribute1ref/contrib/gis/geos/#$-
django.contrib.gis.forms.Field.geom_typepy:attribute1ref/contrib/gis/forms-api/#$-
django.contrib.gis.gdal.Feature.geom_typepy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.admin.ModelAdmin.object_history_templatepy:attribute1ref/contrib/admin/#$-
django.template.response.SimpleTemplateResponse.resolve_templatepy:method1ref/template-response/#$-
django.contrib.gis.feeds.Feed.item_geometrypy:method1ref/contrib/gis/feeds/#$-
django.contrib.gis.db.models.GeoQuerySet.geohashpy:method1ref/contrib/gis/geoquerysets/#$-
django.template.RequestContextpy:class1ref/templates/api/#$-
django.core.validators.MaxLengthValidatorpy:class1ref/validators/#$-
django.contrib.gis.geos.GEOSGeometry.containspy:method1ref/contrib/gis/geos/#$-
django.middleware.common.BrokenLinkEmailsMiddlewarepy:class1ref/middleware/#$-
django.utils.feedgenerator.RssUserland091Feedpy:class1ref/utils/#$-
django.contrib.gis.geos.GEOSGeometry.differencepy:method1ref/contrib/gis/geos/#$-
django.contrib.gis.geoip.GeoIP.country_name_by_addrpy:method1ref/contrib/gis/geoip/#$-
django.contrib.admin.ModelAdmin.get_changelist_formpy:method1ref/contrib/admin/#$-
django.views.generic.list.MultipleObjectMixin.paginate_querysetpy:method1ref/class-based-views/mixins-multiple-object/#$-
django.contrib.auth.models.UserManagerpy:class1ref/contrib/auth/#$-
django.contrib.auth.models.AbstractBaseUser.has_usable_passwordpy:method1topics/auth/customizing/#$-
django.core.paginator.Paginatorpy:class1topics/pagination/#$-
django.views.generic.dates.WeekMixin.get_weekpy:method1ref/class-based-views/mixins-date-based/#$-
django.views.generic.dates.DateMixin.date_fieldpy:attribute1ref/class-based-views/mixins-date-based/#$-
django.core.paginator.EmptyPagepy:exception1topics/pagination/#$-
django.contrib.gis.gdal.SpatialReference.sridpy:attribute1ref/contrib/gis/gdal/#$-
django.core.exceptions.ViewDoesNotExistpy:exception1ref/exceptions/#$-
django.contrib.gis.geos.GEOSGeometry.wktpy:attribute1ref/contrib/gis/geos/#$-
db_for_writepy:method1topics/db/multi-db/#$-
django.utils.safestring.SafeTextpy:class1ref/utils/#$-
django.dispatch.Signal.connectpy:method1topics/signals/#$-
django.forms.DecimalField.decimal_placespy:attribute1ref/forms/fields/#$-
django.contrib.gis.geos.PreparedGeometry.coverspy:method1ref/contrib/gis/geos/#$-
django.utils.cache.patch_cache_controlpy:function1ref/utils/#$-
django.contrib.gis.geos.GEOSGeometry.wkbpy:attribute1ref/contrib/gis/geos/#$-
django.contrib.admin.ModelAdmin.get_inline_instancespy:method1ref/contrib/admin/#$-
django.contrib.formtools.wizard.views.WizardViewpy:class1ref/contrib/formtools/form-wizard/#$-
django.db.transaction.savepoint_commitpy:function1topics/db/transactions/#$-
django.contrib.gis.gdal.Layer.extentpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.gdal.SpatialReference.import_wktpy:method1ref/contrib/gis/gdal/#$-
django.core.files.File.chunkspy:method1ref/files/file/#$-
RedirectViewpy:class1ref/class-based-views/flattened-index/#$-
django.contrib.comments.models.Comment.user_emailpy:attribute1ref/contrib/comments/models/#$-
django.views.decorators.vary.vary_on_cookiepy:function1topics/http/decorators/#$-
process_viewpy:method1topics/http/middleware/#$-
django.db.models.CharFieldpy:class1ref/models/fields/#$-
django.forms.DateTimeInputpy:class1ref/forms/widgets/#$-
django.core.files.images.ImageFile.widthpy:attribute1ref/files/file/#$-
django.views.generic.dates.DayMixin.day_formatpy:attribute1ref/class-based-views/mixins-date-based/#$-
django.http.QueryDict.dictpy:method1ref/request-response/#$-
django.contrib.gis.gdal.OGRGeometry.srspy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.comments.models.Comment.content_objectpy:attribute1ref/contrib/comments/models/#$-
django.core.files.storage.Storage.listdirpy:method1ref/files/storage/#$-
django.db.ProgrammingErrorpy:exception1ref/exceptions/#$-
django.template.loaders.cached.Loaderpy:class1ref/templates/api/#$-
django.contrib.admin.AdminSitepy:class1ref/contrib/admin/#$-
django.views.generic.edit.DeletionMixin.get_success_urlpy:method1ref/class-based-views/mixins-editing/#$-
django.utils.translation.ugettext_lazypy:function1ref/utils/#$-
django.contrib.gis.gdal.OGRGeometry.wkb_sizepy:attribute1ref/contrib/gis/gdal/#$-
django.views.generic.dates.DayMixin.daypy:attribute1ref/class-based-views/mixins-date-based/#$-
django.contrib.auth.middleware.RemoteUserMiddlewarepy:class1ref/middleware/#$-
django.contrib.gis.gdal.OGRGeometry.crossespy:method1ref/contrib/gis/gdal/#$-
django.forms.GenericIPAddressFieldpy:class1ref/forms/fields/#$-
django.forms.Field.labelpy:attribute1ref/forms/fields/#$-
django.contrib.auth.models.User.is_anonymouspy:method1ref/contrib/auth/#$-
django.contrib.gis.geoip.GeoIP.country_name_by_namepy:method1ref/contrib/gis/geoip/#$-
django.contrib.gis.utils.mappingpy:function1ref/contrib/gis/ogrinspect/#$-
django.contrib.gis.gdal.SpatialReference.import_projpy:method1ref/contrib/gis/gdal/#$-
django.views.generic.list.MultipleObjectMixin.paginate_orphanspy:attribute1ref/class-based-views/mixins-multiple-object/#$-
django.contrib.gis.gdal.OGRGeometry.differencepy:method1ref/contrib/gis/gdal/#$-
django.contrib.auth.models.CustomUserManager.create_userpy:method1topics/auth/customizing/#$-
django.utils.decorators.method_decoratorpy:function1ref/utils/#$-
django.contrib.gis.widgets.BaseGeometryWidget.map_sridpy:attribute1ref/contrib/gis/forms-api/#$-
django.contrib.sitemaps.views.indexpy:function1ref/contrib/sitemaps/#$-
django.forms.MultiWidget.format_outputpy:method1ref/forms/widgets/#$-
django.core.exceptions.ObjectDoesNotExistpy:exception1ref/exceptions/#$-
django.db.models.Managerpy:class1topics/db/managers/#$-
django.db.models.EmailFieldpy:class1ref/models/fields/#$-
django.http.HttpRequest.sessionpy:attribute1ref/request-response/#$-
django.contrib.gis.geos.GEOSGeometry.withinpy:method1ref/contrib/gis/geos/#$-
django.contrib.gis.geos.GEOSGeometry.simplifypy:method1ref/contrib/gis/geos/#$-
django.core.management.NoArgsCommandpy:class1howto/custom-management-commands/#$-
django.contrib.gis.widgets.BaseGeometryWidget.geom_typepy:attribute1ref/contrib/gis/forms-api/#$-
django.views.generic.list.MultipleObjectMixin.querysetpy:attribute1ref/class-based-views/mixins-multiple-object/#$-
django.contrib.gis.admin.GeoModelAdminpy:class1ref/contrib/gis/admin/#$-
django.contrib.gis.db.models.GeoQuerySet.svgpy:method1ref/contrib/gis/geoquerysets/#$-
django.db.InternalErrorpy:exception1ref/exceptions/#$-
django.contrib.admin.ModelAdmin.actionspy:attribute1ref/contrib/admin/#$-
django.core.urlresolvers.ResolverMatch.namespacespy:attribute1ref/urlresolvers/#$-
django.utils.html.strip_tagspy:function1ref/utils/#$-
django.core.urlresolvers.reverse_lazypy:function1ref/urlresolvers/#$-
django.forms.IntegerFieldpy:class1ref/forms/fields/#$-
django.forms.RegexField.regexpy:attribute1ref/forms/fields/#$-
django.contrib.gis.gdal.Layer.num_fieldspy:attribute1ref/contrib/gis/gdal/#$-
django.views.decorators.csrf.csrf_exemptpy:function1ref/contrib/csrf/#$-
django.contrib.comments.models.Comment.content_typepy:attribute1ref/contrib/comments/models/#$-
django.contrib.gis.gdal.SpatialReference.to_esripy:method1ref/contrib/gis/gdal/#$-
django.views.generic.base.TemplateResponseMixin.render_to_responsepy:method1ref/class-based-views/mixins-simple/#$-
django.contrib.gis.gdal.Envelope.llpy:attribute1ref/contrib/gis/gdal/#$-
django.views.generic.dates.MonthMixin.monthpy:attribute1ref/class-based-views/mixins-date-based/#$-
django.contrib.gis.gdal.DataSourcepy:class1ref/contrib/gis/gdal/#$-
django.core.files.uploadedfile.UploadedFile.chunkspy:method1topics/http/file-uploads/#$-
django.contrib.comments.models.Comment.ip_addresspy:attribute1ref/contrib/comments/models/#$-
django.core.signing.TimestampSigner.unsignpy:method1topics/signing/#$-
django.contrib.sitemaps.GenericSitemappy:class1ref/contrib/sitemaps/#$-
django.core.paginator.Page.has_nextpy:method1topics/pagination/#$-
django.http.HttpRequest.METApy:attribute1ref/request-response/#$-
django.core.validators.validate_ipv46_addresspy:data1ref/validators/#$-
django.contrib.gis.admin.GeoModelAdmin.default_latpy:attribute1ref/contrib/gis/admin/#$-
django.contrib.comments.models.Comment.sitepy:attribute1ref/contrib/comments/models/#$-
django.db.models.DecimalFieldpy:class1ref/models/fields/#$-
django.test.runner.DiscoverRunner.option_listpy:attribute1topics/testing/advanced/#$-
django.contrib.gis.db.models.GeoQuerySet.num_pointspy:method1ref/contrib/gis/geoquerysets/#$-
django.views.generic.dates.DayMixin.get_next_daypy:method1ref/class-based-views/mixins-date-based/#$-
django.forms.Widget.value_from_datadictpy:method1ref/forms/widgets/#$-
django.db.models.Minpy:class1ref/models/querysets/#$-
django.db.models.query.QuerySet.excludepy:method1ref/models/querysets/#$-
django.contrib.gis.geos.GEOSGeometry.convex_hullpy:attribute1ref/contrib/gis/geos/#$-
django.core.validators.RegexValidatorpy:class1ref/validators/#$-
django.utils.translation.templatizepy:function1ref/utils/#$-
django.contrib.sitemaps.Sitemap.locationpy:attribute1ref/contrib/sitemaps/#$-
django.contrib.gis.gdal.SpatialReference.projpy:attribute1ref/contrib/gis/gdal/#$-
django.core.files.storage.Storage.pathpy:method1ref/files/storage/#$-
django.utils.module_loading.import_by_pathpy:function1ref/utils/#$-
django.contrib.admin.ModelAdmin.formfield_for_manytomanypy:method1ref/contrib/admin/#$-
django.contrib.comments.moderation.CommentModerator.emailpy:method1ref/contrib/comments/moderation/#$-
django.forms.ClearableFileInputpy:class1ref/forms/widgets/#$-
django.contrib.gis.gdal.LineString.xpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.gdal.LineString.ypy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.gdal.LineString.zpy:attribute1ref/contrib/gis/gdal/#$-
django.utils.feedgenerator.RssFeedpy:class1ref/utils/#$-
django.forms.Form.label_suffixpy:attribute1ref/forms/api/#$-
django.dispatch.Signalpy:class1topics/signals/#$-
django.core.files.storage.Storage.accessed_timepy:method1ref/files/storage/#$-
django.contrib.auth.models.CustomUser.REQUIRED_FIELDSpy:attribute1topics/auth/customizing/#$-
django.views.generic.base.TemplateResponseMixin.get_template_namespy:method1ref/class-based-views/mixins-simple/#$-
django.conf.urls.static.staticpy:function1ref/urls/#$-
django.contrib.gis.gdal.OGRGeometry.overlapspy:method1ref/contrib/gis/gdal/#$-
django.forms.Fieldpy:class1ref/forms/fields/#$-
django.forms.CheckboxInput.check_testpy:attribute1ref/forms/widgets/#$-
django.core.paginator.PageNotAnIntegerpy:exception1topics/pagination/#$-
django.db.models.signals.pre_savepy:data1ref/signals/#$-
django.core.signals.got_request_exceptionpy:data1ref/signals/#$-
django.contrib.gis.geos.GEOSGeometry.areapy:attribute1ref/contrib/gis/geos/#$-
django.db.models.Field.error_messagespy:attribute1ref/models/fields/#$-
django.views.static.servepy:function1ref/views/#$-
django.contrib.gis.gdal.Field.as_datetimepy:method1ref/contrib/gis/gdal/#$-
django.db.models.FilePathFieldpy:class1ref/models/fields/#$-
django.views.generic.edit.ModelFormMixin.get_form_classpy:method1ref/class-based-views/mixins-editing/#$-
django.contrib.gis.gdal.OGRGeometry.point_countpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.auth.models.User.is_superuserpy:attribute1ref/contrib/auth/#$-
django.contrib.gis.geos.GEOSGeometry.transformpy:method1ref/contrib/gis/geos/#$-
django.contrib.gis.forms.MultiPolygonFieldpy:class1ref/contrib/gis/forms-api/#$-
django.contrib.formtools.wizard.views.NamedUrlCookieWizardViewpy:class1ref/contrib/formtools/form-wizard/#$-
django.contrib.gis.gdal.Layer.get_fieldspy:method1ref/contrib/gis/gdal/#$-
django.http.HttpRequest.readpy:method1ref/request-response/#$-
django.contrib.gis.gdal.Field.typepy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.geos.GeometryCollectionpy:class1ref/contrib/gis/geos/#$-
django.utils.html.format_html_joinpy:function1ref/utils/#$-
django.core.validators.validate_ipv4_addresspy:data1ref/validators/#$-
django.template.response.SimpleTemplateResponse.renderpy:method1ref/template-response/#$-
django.views.generic.dates.YearMixin.year_formatpy:attribute1ref/class-based-views/mixins-date-based/#$-
django.contrib.auth.models.CustomUser.USERNAME_FIELDpy:attribute1topics/auth/customizing/#$-
django.http.StreamingHttpResponse.streaming_contentpy:attribute1ref/request-response/#$-
django.db.models.ManyToManyField.related_namepy:attribute1ref/models/fields/#$-
django.utils.timezone.utcpy:data1ref/utils/#$-
django.db.models.SmallIntegerFieldpy:class1ref/models/fields/#$-
django.utils.cache.get_cache_keypy:function1ref/utils/#$-
django.core.management.BaseCommand.executepy:method1howto/custom-management-commands/#$-
django.contrib.formtools.wizard.views.WizardView.get_all_cleaned_datapy:method1ref/contrib/formtools/form-wizard/#$-
django.contrib.admin.InlineModelAdmin.get_max_numpy:method1ref/contrib/admin/#$-
django.views.generic.dates.YearMixin.get_yearpy:method1ref/class-based-views/mixins-date-based/#$-
django.template.updatepy:method1ref/templates/api/#$-
django.forms.NumberInputpy:class1ref/forms/widgets/#$-
django.views.generic.base.RedirectView.get_redirect_urlpy:method1ref/class-based-views/base/#$-
CreateViewpy:class1ref/class-based-views/flattened-index/#$-
django.contrib.auth.is_activepy:attribute1topics/auth/customizing/#$-
django.contrib.gis.gdal.OGRGeometry.geom_countpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.comments.signals.comment_was_postedpy:data1ref/contrib/comments/signals/#$-
ListViewpy:class1ref/class-based-views/flattened-index/#$-
django.http.QueryDict.itervaluespy:method1ref/request-response/#$-
django.http.HttpRequest.POSTpy:attribute1ref/request-response/#$-
django.contrib.auth.logoutpy:function1topics/auth/default/#$-
django.contrib.gis.geos.GEOSGeometry.projectpy:method1ref/contrib/gis/geos/#$-
django.contrib.gis.geos.GEOSGeometry.disjointpy:method1ref/contrib/gis/geos/#$-
django.utils.translation.to_localepy:function1ref/utils/#$-
django.test.utils.setup_test_environmentpy:function1topics/testing/advanced/#$-
django.contrib.contenttypes.models.ContentTypepy:class1ref/contrib/contenttypes/#$-
django.template.ContextPopExceptionpy:exception1ref/templates/api/#$-
django.contrib.gis.gdal.Layer.namepy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.signals.pre_deletepy:data1ref/signals/#$-
django.core.files.images.ImageFilepy:class1ref/files/file/#$-
django.utils.functional.cached_propertypy:class1ref/utils/#$-
django.views.generic.list.MultipleObjectMixin.get_paginate_orphanspy:method1ref/class-based-views/mixins-multiple-object/#$-
django.views.generic.edit.CreateView.objectpy:attribute1ref/class-based-views/generic-editing/#$-
django.contrib.comments.models.Comment.user_urlpy:attribute1ref/contrib/comments/models/#$-
django.test.client.RequestFactorypy:class1topics/testing/advanced/#$-
django.forms.Field.validatorspy:attribute1ref/forms/fields/#$-
django.utils.encoding.force_bytespy:function1ref/utils/#$-
django.http.UploadedFile.chunkspy:method1ref/request-response/#$-
django.contrib.auth.forms.AdminPasswordChangeFormpy:class1topics/auth/default/#$-
django.http.HttpResponse.streamingpy:attribute1ref/request-response/#$-
django.contrib.gis.gdal.SpatialReference.angular_unitspy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.admin.ModelAdmin.get_orderingpy:method1ref/contrib/admin/#$-
django.contrib.gis.gdal.OGRGeometry.equalspy:method1ref/contrib/gis/gdal/#$-
django.contrib.sessions.backends.base.SessionBase.flushpy:method1topics/http/sessions/#$-
django.contrib.comments.moderation.CommentModeratorpy:class1ref/contrib/comments/moderation/#$-
django.contrib.gis.gdal.SpatialReference.import_epsgpy:method1ref/contrib/gis/gdal/#$-
django.conf.settings.configurepy:function1topics/settings/#$-
django.http.QueryDict.poppy:method1ref/request-response/#$-
django.contrib.gis.gdal.OGRGeometry.wktpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.auth.forms.UserChangeFormpy:class1topics/auth/default/#$-
django.contrib.gis.gdal.OGRGeometry.wkbpy:attribute1ref/contrib/gis/gdal/#$-
django.forms.BoundField.valuepy:method1ref/forms/api/#$-
django.contrib.gis.db.models.GeoQuerySet.unionaggpy:method1ref/contrib/gis/geoquerysets/#$-
django.contrib.sessions.backends.base.SessionBase.set_expirypy:method1topics/http/sessions/#$-
django.utils.feedgenerator.SyndicationFeed.add_itempy:method1ref/utils/#$-
django.forms.URLFieldpy:class1ref/forms/fields/#$-
django.forms.Form.as_ulpy:method1ref/forms/api/#$-
django.core.files.uploadedfile.UploadedFile.multiple_chunkspy:method1topics/http/file-uploads/#$-
django.utils.encoding.smart_unicodepy:function1ref/utils/#$-
django.db.transaction.get_rollbackpy:function1topics/db/transactions/#$-
django.utils.translation.ungettext_lazypy:function1ref/utils/#$-
django.http.HttpResponse.tellpy:method1ref/request-response/#$-
django.contrib.gis.gdal.Feature.indexpy:attribute1ref/contrib/gis/gdal/#$-
django.forms.TypedChoiceField.empty_valuepy:attribute1ref/forms/fields/#$-
django.contrib.gis.geos.GEOSGeometrypy:class1ref/contrib/gis/geos/#$-
django.contrib.comments.forms.CommentDetailsFormpy:class1ref/contrib/comments/forms/#$-
django.test.runner.DiscoverRunner.test_loaderpy:attribute1topics/testing/advanced/#$-
django.utils.timezone.is_awarepy:function1ref/utils/#$-
django.views.generic.edit.ModelFormMixin.get_form_kwargspy:method1ref/class-based-views/mixins-editing/#$-
django.contrib.contenttypes.generic.GenericStackedInlinepy:class1ref/contrib/contenttypes/#$-
django.contrib.admin.ModelAdmin.list_filterpy:attribute1ref/contrib/admin/#$-
django.core.validators.RegexValidator.messagepy:attribute1ref/validators/#$-
django.utils.encoding.force_unicodepy:function1ref/utils/#$-
django.middleware.http.ConditionalGetMiddlewarepy:class1ref/middleware/#$-
django.contrib.admin.ModelAdmin.delete_confirmation_templatepy:attribute1ref/contrib/admin/#$-
django.contrib.messages.storage.cookie.CookieStoragepy:class1ref/contrib/messages/#$-
django.contrib.auth.models.User.get_short_namepy:method1ref/contrib/auth/#$-
django.contrib.admin.ModelAdmin.change_list_templatepy:attribute1ref/contrib/admin/#$-
django.core.urlresolvers.ResolverMatch.funcpy:attribute1ref/urlresolvers/#$-
django.utils.translation.ngettext_lazypy:function1ref/utils/#$-
django.db.models.FileFieldpy:class1ref/models/fields/#$-
django.forms.models.modelform_factorypy:function1ref/forms/models/#$-
django.forms.SplitDateTimeFieldpy:class1ref/forms/fields/#$-
django.core.cache.get_cachepy:function1topics/cache/#$-
django.forms.ImageFieldpy:class1ref/forms/fields/#$-
django.db.models.PROTECTpy:attribute1ref/models/fields/#$-
django.db.models.Options.orderingpy:attribute1ref/models/options/#$-
django.test.client.Client.putpy:method1topics/testing/tools/#$-
django.contrib.sessions.backends.base.SessionBasepy:class1topics/http/sessions/#$-
django.forms.URLInputpy:class1ref/forms/widgets/#$-
django.contrib.auth.forms.SetPasswordFormpy:class1topics/auth/default/#$-
django.conf.urls.urlpy:function1ref/urls/#$-
django.utils.log.RequireDebugFalsepy:class1topics/logging/#$-
django.shortcuts.render_to_responsepy:function1topics/http/shortcuts/#$-
django.db.models.query.QuerySet.latestpy:method1ref/models/querysets/#$-
django.db.models.fields.related.RelatedManager.removepy:method1ref/models/relations/#$-
django.http.HttpRequest.COOKIESpy:attribute1ref/request-response/#$-
django.contrib.gis.geos.WKBWriter.outdimpy:attribute1ref/contrib/gis/geos/#$-
django.test.SimpleTestCase.assertHTMLNotEqualpy:method1topics/testing/tools/#$-
django.http.QueryDict.urlencodepy:method1ref/request-response/#$-
django.conf.urls.i18n.i18n_patternspy:function1topics/i18n/translation/#$-
django.contrib.gis.db.models.MultiPointFieldpy:class1ref/contrib/gis/model-api/#$-
django.contrib.gis.widgets.BaseGeometryWidget.template_namepy:attribute1ref/contrib/gis/forms-api/#$-
django.db.models.query.QuerySet.extrapy:method1ref/models/querysets/#$-
django.template.loaders.app_directories.Loaderpy:class1ref/templates/api/#$-
django.db.models.ForeignKey.limit_choices_topy:attribute1ref/models/fields/#$-
django.forms.TextInputpy:class1ref/forms/widgets/#$-
django.contrib.admin.ModelAdmin.get_actionspy:method1ref/contrib/admin/actions/#$-
django.db.models.query.QuerySet.bulk_createpy:method1ref/models/querysets/#$-
django.contrib.gis.geos.Pointpy:class1ref/contrib/gis/geos/#$-
django.db.models.Field.db_indexpy:attribute1ref/models/fields/#$-
django.forms.URLField.min_lengthpy:attribute1ref/forms/fields/#$-
django.utils.html.escapepy:function1ref/utils/#$-
django.forms.MultiWidget.widgetspy:attribute1ref/forms/widgets/#$-
django.test.client.Client.logoutpy:method1topics/testing/tools/#$-
django.contrib.gis.gdal.Polygon.exterior_ringpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.measure.Apy:class1ref/contrib/gis/measure/#$-
django.contrib.gis.measure.Dpy:class1ref/contrib/gis/measure/#$-
django.utils.tzinfo.FixedOffsetpy:class1ref/utils/#$-
django.template.response.SimpleTemplateResponse.rendered_contentpy:attribute1ref/template-response/#$-
django.views.generic.dates.DayMixin.get_previous_daypy:method1ref/class-based-views/mixins-date-based/#$-
django.contrib.auth.models.User.get_group_permissionspy:method1ref/contrib/auth/#$-
django.core.urlresolvers.ResolverMatch.app_namepy:attribute1ref/urlresolvers/#$-
django.core.paginator.Paginator.num_pagespy:attribute1topics/pagination/#$-
django.utils.functional.allow_lazypy:function1ref/utils/#$-
django.contrib.gis.geos.MultiPolygonpy:class1ref/contrib/gis/geos/#$-
django.views.generic.list.MultipleObjectMixin.paginate_bypy:attribute1ref/class-based-views/mixins-multiple-object/#$-
django.contrib.gis.gdal.Field.precisionpy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.Model.clean_fieldspy:method1ref/models/instances/#$-
django.contrib.gis.geos.WKBWriter.write_hexpy:method1ref/contrib/gis/geos/#$-
django.forms.EmailFieldpy:class1ref/forms/fields/#$-
django.db.models.TimeFieldpy:class1ref/models/fields/#$-
django.contrib.gis.gdal.OGRGeometry.convex_hullpy:attribute1ref/contrib/gis/gdal/#$-
django.middleware.csrf.CsrfViewMiddlewarepy:class1ref/middleware/#$-
django.db.models.query.QuerySet.filterpy:method1ref/models/querysets/#$-
django.utils.cache.learn_cache_keypy:function1ref/utils/#$-
django.db.models.ImageField.height_fieldpy:attribute1ref/models/fields/#$-
django.contrib.contenttypes.models.ContentType.model_classpy:method1ref/contrib/contenttypes/#$-
django.views.generic.base.TemplateViewpy:class1ref/class-based-views/base/#$-
django.contrib.contenttypes.generic.generic_inlineformset_factorypy:function1ref/contrib/contenttypes/#$-
django.contrib.comments.models.Comment.commentpy:attribute1ref/contrib/comments/models/#$-
django.test.client.Clientpy:class1topics/testing/tools/#$-
django.contrib.gis.gdal.Layer.num_featpy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.Field.choicespy:attribute1ref/models/fields/#$-
django.core.exceptions.MiddlewareNotUsedpy:exception1ref/exceptions/#$-
django.contrib.auth.models.PermissionsMixin.get_all_permissionspy:method1topics/auth/customizing/#$-
django.forms.ComboFieldpy:class1ref/forms/fields/#$-
django.forms.models.modelformset_factorypy:function1ref/forms/models/#$-
django.test.SimpleTestCasepy:class1topics/testing/tools/#$-
django.views.generic.dates.MonthMixin.get_month_formatpy:method1ref/class-based-views/mixins-date-based/#$-
django.core.exceptions.DoesNotExistpy:exception1ref/exceptions/#$-
django.db.models.query.QuerySet.countpy:method1ref/models/querysets/#$-
django.forms.Field.localizepy:attribute1ref/forms/fields/#$-
django.contrib.contenttypes.models.ContentTypeManager.get_for_modelpy:method1ref/contrib/contenttypes/#$-
django.contrib.gis.geos.LinearRingpy:class1ref/contrib/gis/geos/#$-
django.views.generic.edit.UpdateViewpy:class1ref/class-based-views/generic-editing/#$-
django.db.models.Options.db_tablepy:attribute1ref/models/options/#$-
django.contrib.gis.db.models.GeoQuerySet.snap_to_gridpy:method1ref/contrib/gis/geoquerysets/#$-
django.test.utils.teardown_test_environmentpy:function1topics/testing/advanced/#$-
django.utils.safestring.SafeStringpy:class1ref/utils/#$-
django.contrib.auth.models.User.date_joinedpy:attribute1ref/contrib/auth/#$-
django.core.paginator.Pagepy:class1topics/pagination/#$-
django.http.QueryDict.popitempy:method1ref/request-response/#$-
django.contrib.contenttypes.models.ContentTypeManagerpy:class1ref/contrib/contenttypes/#$-
django.utils.html.remove_tagspy:function1ref/utils/#$-
django.core.files.base.ContentFilepy:class1ref/files/file/#$-
django.db.models.ForeignKey.related_query_namepy:attribute1ref/models/fields/#$-
django.db.transaction.savepoint_rollbackpy:function1topics/db/transactions/#$-
django.contrib.gis.gdal.Featurepy:class1ref/contrib/gis/gdal/#$-
django.core.signing.Signerpy:class1topics/signing/#$-
django.contrib.gis.admin.GeoModelAdmin.map_templatepy:attribute1ref/contrib/gis/admin/#$-
django.contrib.auth.models.CustomUser.is_activepy:attribute1topics/auth/customizing/#$-
django.views.generic.dates.BaseDayArchiveViewpy:class1ref/class-based-views/generic-date-based/#$-
django.utils.encoding.smart_bytespy:function1ref/utils/#$-
django.core.signals.request_finishedpy:data1ref/signals/#$-
django.contrib.admin.ModelAdmin.list_per_pagepy:attribute1ref/contrib/admin/#$-
django.contrib.gis.geos.GEOSGeometry.relate_patternpy:method1ref/contrib/gis/geos/#$-
django.contrib.gis.gdal.OGRGeometry.boundarypy:method1ref/contrib/gis/gdal/#$-
django.contrib.auth.views.logoutpy:function1topics/auth/default/#$-
django.db.models.IPAddressFieldpy:class1ref/models/fields/#$-
django.template.response.TemplateResponsepy:class1ref/template-response/#$-
django.forms.Form.has_changedpy:method1ref/forms/api/#$-
django.http.UnreadablePostErrorpy:exception1ref/exceptions/#$-
django.db.models.Field.blankpy:attribute1ref/models/fields/#$-
django.db.models.django.db.models.SubfieldBasepy:class1howto/custom-model-fields/#$-
django.http.HttpRequest.is_ajaxpy:method1ref/request-response/#$-
django.views.generic.list.MultipleObjectMixin.get_paginatorpy:method1ref/class-based-views/mixins-multiple-object/#$-
django.contrib.gis.db.models.GeoManagerpy:class1ref/contrib/gis/model-api/#$-
django.contrib.gis.db.models.Extent3Dpy:class1ref/contrib/gis/geoquerysets/#$-
django.forms.Widget.renderpy:method1ref/forms/widgets/#$-
django.http.HttpRequest.userpy:attribute1ref/request-response/#$-
django.contrib.gis.geos.GEOSGeometry.extentpy:attribute1ref/contrib/gis/geos/#$-
django.db.models.FilePathField.recursivepy:attribute1ref/models/fields/#$-
django.core.exceptions.ValidationErrorpy:exception1ref/exceptions/#$-
django.contrib.comments.models.Comment.submit_datepy:attribute1ref/contrib/comments/models/#$-
django.forms.MultipleHiddenInputpy:class1ref/forms/widgets/#$-
django.http.HttpRequest.is_securepy:method1ref/request-response/#$-
django.core.management.BaseCommand.can_import_settingspy:attribute1howto/custom-management-commands/#$-
django.template.response.SimpleTemplateResponse.context_datapy:attribute1ref/template-response/#$-
django.db.models.CommaSeparatedIntegerFieldpy:class1ref/models/fields/#$-
django.contrib.gis.gdal.DataSource.layer_countpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.comments.get_approve_urlpy:function1ref/contrib/comments/custom/#$-
django.forms.BoundField.css_classespy:method1ref/forms/api/#$-
django.forms.GenericIPAddressField.protocolpy:attribute1ref/forms/fields/#$-
django.contrib.contenttypes.models.ContentType.get_object_for_this_typepy:method1ref/contrib/contenttypes/#$-
django.contrib.gis.db.models.GeoQuerySet.centroidpy:method1ref/contrib/gis/geoquerysets/#$-
django.views.generic.edit.UpdateView.objectpy:attribute1ref/class-based-views/generic-editing/#$-
django.forms.Select.choicespy:attribute1ref/forms/widgets/#$-
django.db.models.FilePathField.matchpy:attribute1ref/models/fields/#$-
django.contrib.auth.models.User.has_module_permspy:method1ref/contrib/auth/#$-
process_responsepy:method1topics/http/middleware/#$-
django.contrib.gis.gdal.Envelope.expand_to_includepy:method1ref/contrib/gis/gdal/#$-
django.forms.ModelChoiceField.empty_labelpy:attribute1ref/forms/fields/#$-
django.utils.safestring.mark_safepy:function1ref/utils/#$-
django.db.models.Variance.samplepy:attribute1ref/models/querysets/#$-
django.contrib.admin.ModelAdmin.filter_verticalpy:attribute1ref/contrib/admin/#$-
django.core.urlresolvers.reversepy:function1ref/urlresolvers/#$-
django.contrib.gis.geos.GEOSGeometry.ewktpy:attribute1ref/contrib/gis/geos/#$-
django.core.urlresolvers.ResolverMatch.kwargspy:attribute1ref/urlresolvers/#$-
django.contrib.gis.geoip.GeoIP.infopy:attribute1ref/contrib/gis/geoip/#$-
django.contrib.gis.geos.GEOSGeometry.ewkbpy:attribute1ref/contrib/gis/geos/#$-
django.utils.translation.get_languagepy:function1ref/utils/#$-
django.contrib.auth.middleware.AuthenticationMiddlewarepy:class1ref/middleware/#$-
django.contrib.gis.admin.GeoModelAdmin.map_widthpy:attribute1ref/contrib/gis/admin/#$-
django.contrib.auth.signals.user_logged_outpy:function1ref/contrib/auth/#$-
django.contrib.gis.gdal.Point.zpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.gdal.Point.xpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.gdal.Point.ypy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.admin.GeoModelAdmin.map_heightpy:attribute1ref/contrib/gis/admin/#$-
django.forms.MultiValueField.widgetpy:attribute1ref/forms/fields/#$-
django.template.Library.filterpy:method1howto/custom-template-tags/#$-
django.http.HttpResponse.has_headerpy:method1ref/request-response/#$-
django.db.models.Field.to_pythonpy:method1howto/custom-model-fields/#$-
django.contrib.auth.models.AnonymousUserpy:class1ref/contrib/auth/#$-
django.contrib.gis.measure.Areapy:class1ref/contrib/gis/measure/#$-
django.http.QueryDictpy:class1ref/request-response/#$-
django.contrib.admin.InlineModelAdmin.max_numpy:attribute1ref/contrib/admin/#$-
django.forms.Field.cleanpy:method1ref/forms/fields/#$-
django.views.generic.list.MultipleObjectMixin.get_allow_emptypy:method1ref/class-based-views/mixins-multiple-object/#$-
django.db.models.Field.db_columnpy:attribute1ref/models/fields/#$-
django.db.models.Field.get_db_prep_lookuppy:method1howto/custom-model-fields/#$-
django.contrib.gis.geos.Polygon.from_bboxpy:classmethod1ref/contrib/gis/geos/#$-
django.http.StreamingHttpResponse.reason_phrasepy:attribute1ref/request-response/#$-
django.contrib.gis.db.models.PolygonFieldpy:class1ref/contrib/gis/model-api/#$-
django.contrib.admin.ModelAdmin.list_displaypy:attribute1ref/contrib/admin/#$-
django.db.models.Options.verbose_name_pluralpy:attribute1ref/models/options/#$-
django.db.Errorpy:exception1ref/exceptions/#$-
django.core.management.BaseCommand.helppy:attribute1howto/custom-management-commands/#$-
django.contrib.admin.ModelAdmin.get_paginatorpy:method1ref/contrib/admin/#$-
django.contrib.auth.models.User.check_passwordpy:method1ref/contrib/auth/#$-
django.contrib.gis.widgets.BaseGeometryWidgetpy:class1ref/contrib/gis/forms-api/#$-
django.http.StreamingHttpResponse.streamingpy:attribute1ref/request-response/#$-
django.core.files.Filepy:class1ref/files/file/#$-
django.utils.encoding.force_textpy:function1ref/utils/#$-
process_exceptionpy:method1topics/http/middleware/#$-
django.utils.feedgenerator.Atom1Feedpy:class1ref/utils/#$-
django.forms.CharField.max_lengthpy:attribute1ref/forms/fields/#$-
django.forms.extras.widgets.SelectDateWidget.yearspy:attribute1ref/forms/widgets/#$-
django.contrib.formtools.wizard.views.WizardView.process_step_filespy:method1ref/contrib/formtools/form-wizard/#$-
django.http.HttpResponseRedirect.urlpy:attribute1ref/request-response/#$-
django.views.generic.edit.ModelFormMixin.modelpy:attribute1ref/class-based-views/mixins-editing/#$-
django.contrib.gis.measure.Area.__getattr__py:method1ref/contrib/gis/measure/#$-
django.test.TransactionTestCase.available_appspy:attribute1topics/testing/advanced/#$-
django.forms.MultipleChoiceFieldpy:class1ref/forms/fields/#$-
django.views.decorators.csrf.ensure_csrf_cookiepy:function1ref/contrib/csrf/#$-
django.test.TransactionTestCase.fixturespy:attribute1topics/testing/tools/#$-
django.db.models.StdDevpy:class1ref/models/querysets/#$-
django.core.files.uploadedfile.UploadedFilepy:class1topics/http/file-uploads/#$-
django.views.generic.detail.SingleObjectMixin.pk_url_kwargpy:attribute1ref/class-based-views/mixins-single-object/#$-
django.contrib.auth.tests.custom_user.CustomUserpy:class1topics/auth/customizing/#$-
django.views.generic.base.View.http_method_not_allowedpy:method1ref/class-based-views/base/#$-
django.contrib.gis.db.models.GeoQuerySet.geojsonpy:method1ref/contrib/gis/geoquerysets/#$-
django.db.backends.signals.connection_createdpy:data1ref/signals/#$-
django.forms.TimeFieldpy:class1ref/forms/fields/#$-
django.contrib.staticfiles.urls.staticfiles_urlpatternspy:function1ref/contrib/staticfiles/#$-
django.views.generic.dates.YearMixin.get_previous_yearpy:method1ref/class-based-views/mixins-date-based/#$-
django.contrib.admin.InlineModelAdmin.templatepy:attribute1ref/contrib/admin/#$-
django.test.TestCasepy:class1topics/testing/tools/#$-
django.template.response.TemplateResponse.__init__py:method1ref/template-response/#$-
django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffixpy:attribute1ref/class-based-views/mixins-multiple-object/#$-
django.contrib.auth.forms.AuthenticationFormpy:class1topics/auth/default/#$-
WeekArchiveViewpy:class1ref/class-based-views/flattened-index/#$-
django.http.QueryDict.getpy:method1ref/request-response/#$-
django.views.decorators.debug.sensitive_variablespy:function1howto/error-reporting/#$-
django.views.generic.base.TemplateResponseMixin.response_classpy:attribute1ref/class-based-views/mixins-simple/#$-
django.contrib.gis.geos.WKTReaderpy:class1ref/contrib/gis/geos/#$-
django.utils.feedgenerator.get_tag_uripy:function1ref/utils/#$-
django.forms.Form.fieldspy:attribute1ref/forms/api/#$-
django.db.models.FilePathField.allow_folderspy:attribute1ref/models/fields/#$-
django.views.generic.list.MultipleObjectMixin.modelpy:attribute1ref/class-based-views/mixins-multiple-object/#$-
django.db.models.signals.m2m_changedpy:data1ref/signals/#$-
django.contrib.auth.models.BaseUserManager.make_random_passwordpy:method1topics/auth/customizing/#$-
django.core.paginator.Page.paginatorpy:attribute1topics/pagination/#$-
django.views.generic.detail.SingleObjectMixin.get_context_object_namepy:method1ref/class-based-views/mixins-single-object/#$-
django.db.models.signals.post_syncdbpy:data1ref/signals/#$-
django.http.QueryDict.valuespy:method1ref/request-response/#$-
django.contrib.syndication.Feed.get_context_datapy:method1ref/contrib/syndication/#$-
django.core.cache.utils.make_template_fragment_keypy:function1topics/cache/#$-
django.core.files.File.openpy:method1ref/files/file/#$-
django.test.runner.DiscoverRunnerpy:class1topics/testing/advanced/#$-
django.db.models.Field.__init__py:method1howto/custom-model-fields/#$-
django.http.HttpRequest.pathpy:attribute1ref/request-response/#$-
django.contrib.auth.is_staffpy:attribute1topics/auth/customizing/#$-
django.views.generic.base.TemplateResponseMixinpy:class1ref/class-based-views/mixins-simple/#$-
django.contrib.auth.views.logout_then_loginpy:function1topics/auth/default/#$-
django.contrib.admin.ModelAdmin.paginatorpy:attribute1ref/contrib/admin/#$-
django.views.generic.base.RedirectView.urlpy:attribute1ref/class-based-views/base/#$-
django.views.decorators.vary.vary_on_headerspy:function1topics/http/decorators/#$-
django.contrib.gis.widgets.BaseGeometryWidget.display_rawpy:attribute1ref/contrib/gis/forms-api/#$-
django.contrib.sessions.backends.base.SessionBase.__getitem__py:method1topics/http/sessions/#$-
django.forms.TypedMultipleChoiceFieldpy:class1ref/forms/fields/#$-
django.db.models.query.QuerySet.prefetch_relatedpy:method1ref/models/querysets/#$-
django.db.models.query.QuerySet.values_listpy:method1ref/models/querysets/#$-
django.contrib.admin.ModelAdmin.get_urlspy:method1ref/contrib/admin/#$-
django.contrib.gis.feeds.Feedpy:class1ref/contrib/gis/feeds/#$-
django.views.generic.edit.FormMixin.get_prefixpy:method1ref/class-based-views/mixins-editing/#$-
django.core.files.storage.Storage.get_available_namepy:method1ref/files/storage/#$-
django.utils.dateparse.parse_datepy:function1ref/utils/#$-
django.contrib.admin.AdminSite.add_actionpy:method1ref/contrib/admin/actions/#$-
django.core.files.File.readpy:method1ref/files/file/#$-
django.views.generic.base.TemplateResponseMixin.content_typepy:attribute1ref/class-based-views/mixins-simple/#$-
django.contrib.auth.models.User.has_usable_passwordpy:method1ref/contrib/auth/#$-
django.views.generic.list.MultipleObjectMixin.page_kwargpy:attribute1ref/class-based-views/mixins-multiple-object/#$-
django.views.generic.edit.CreateViewpy:class1ref/class-based-views/generic-editing/#$-
django.contrib.sessions.serializers.PickleSerializerpy:class1topics/http/sessions/#$-
django.contrib.contenttypes.generic.GenericForeignKeypy:class1ref/contrib/contenttypes/#$-
django.utils.timezone.make_naivepy:function1ref/utils/#$-
django.test.client.Client.sessionpy:attribute1topics/testing/tools/#$-
django.contrib.gis.gdal.OGRGeometry.coordspy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.admin.ModelAdminpy:class1ref/contrib/admin/#$-
django.template.response.SimpleTemplateResponsepy:class1ref/template-response/#$-
django.utils.safestring.SafeBytespy:class1ref/utils/#$-
django.contrib.gis.geos.GEOSGeometry.jsonpy:attribute1ref/contrib/gis/geos/#$-
django.contrib.contenttypes.generic.GenericInlineModelAdmin.ct_fk_fieldpy:attribute1ref/contrib/contenttypes/#$-
django.views.generic.detail.SingleObjectMixinpy:class1ref/class-based-views/mixins-single-object/#$-
django.contrib.admin.ModelAdmin.excludepy:attribute1ref/contrib/admin/#$-
django.contrib.auth.models.AbstractBaseUser.set_unusable_passwordpy:method1topics/auth/customizing/#$-
django.contrib.staticfiles.storage.StaticFilesStoragepy:class1ref/contrib/staticfiles/#$-
django.http.HttpResponseRedirectpy:class1ref/request-response/#$-
django.template.Templatepy:class1ref/templates/api/#$-
django.contrib.admin.ModelAdmin.list_max_show_allpy:attribute1ref/contrib/admin/#$-
django.contrib.admin.InlineModelAdmin.can_deletepy:attribute1ref/contrib/admin/#$-
django.views.generic.list.MultipleObjectMixin.allow_emptypy:attribute1ref/class-based-views/mixins-multiple-object/#$-
django.contrib.gis.gdal.Feature.geompy:attribute1ref/contrib/gis/gdal/#$-
django.utils.http.urlsafe_base64_decodepy:function1ref/utils/#$-
django.contrib.admin.InlineModelAdmin.verbose_name_pluralpy:attribute1ref/contrib/admin/#$-
django.forms.Form.is_boundpy:attribute1ref/forms/api/#$-
django.contrib.gis.db.models.GeoQuerySet.sym_differencepy:method1ref/contrib/gis/geoquerysets/#$-
django.db.DatabaseErrorpy:exception1ref/exceptions/#$-
django.contrib.sitemaps.Sitemappy:class1ref/contrib/sitemaps/#$-
django.core.files.uploadedfile.UploadedFile.charsetpy:attribute1topics/http/file-uploads/#$-
django.contrib.gis.gdal.OGRGeometry.tuplepy:attribute1ref/contrib/gis/gdal/#$-
django.views.defaults.permission_deniedpy:function1topics/http/views/#$-
django.contrib.gis.geos.PreparedGeometrypy:class1ref/contrib/gis/geos/#$-
django.contrib.contenttypes.models.ContentTypeManager.get_for_modelspy:method1ref/contrib/contenttypes/#$-
django.contrib.gis.geos.GEOSGeometry.overlapspy:method1ref/contrib/gis/geos/#$-
django.core.management.BaseCommand.handlepy:method1howto/custom-management-commands/#$-
django.utils.encoding.is_protected_typepy:function1ref/utils/#$-
django.contrib.formtools.wizard.views.WizardView.as_viewpy:method1ref/contrib/formtools/form-wizard/#$-
django.contrib.formtools.wizard.views.WizardView.get_form_kwargspy:method1ref/contrib/formtools/form-wizard/#$-
django.contrib.comments.moderation.CommentModerator.moderatepy:method1ref/contrib/comments/moderation/#$-
django.contrib.comments.models.Comment.user_namepy:attribute1ref/contrib/comments/models/#$-
django.contrib.gis.gdal.GeometryCollectionpy:class1ref/contrib/gis/gdal/#$-
django.forms.MultiValueField.compresspy:method1ref/forms/fields/#$-
django.template.Context.pushpy:method1ref/templates/api/#$-
django.contrib.gis.forms.PointFieldpy:class1ref/contrib/gis/forms-api/#$-
django.contrib.gis.gdal.Field.valuepy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.query.QuerySet.orderedpy:attribute1ref/models/querysets/#$-
django.forms.TimeInputpy:class1ref/forms/widgets/#$-
django.contrib.gis.gdal.SpatialReference.from_esripy:method1ref/contrib/gis/gdal/#$-
django.forms.SplitDateTimeWidget.time_formatpy:attribute1ref/forms/widgets/#$-
django.core.files.uploadedfile.UploadedFile.content_typepy:attribute1topics/http/file-uploads/#$-
django.http.QueryDict.setlistdefaultpy:method1ref/request-response/#$-
Viewpy:class1ref/class-based-views/flattened-index/#$-
django.contrib.gis.db.models.GeoQuerySet.perimeterpy:method1ref/contrib/gis/geoquerysets/#$-
django.contrib.comments.moderation.CommentModerator.auto_moderate_fieldpy:attribute1ref/contrib/comments/moderation/#$-
django.contrib.gis.gdal.SpatialReference.semi_majorpy:attribute1ref/contrib/gis/gdal/#$-
django.forms.formsets.BaseFormSet.total_error_countpy:method1topics/forms/formsets/#$-
django.db.models.GenericIPAddressField.unpack_ipv4py:attribute1ref/models/fields/#$-
django.contrib.admin.ModelAdmin.save_modelpy:method1ref/contrib/admin/#$-
django.contrib.gis.geos.WKBWriter.byteorderpy:attribute1ref/contrib/gis/geos/#$-
django.template.Library.simple_tagpy:method1howto/custom-template-tags/#$-
django.forms.FileFieldpy:class1ref/forms/fields/#$-
django.db.models.query.QuerySet.onlypy:method1ref/models/querysets/#$-
django.contrib.comments.get_flag_urlpy:function1ref/contrib/comments/custom/#$-
django.views.generic.list.MultipleObjectMixin.get_paginate_bypy:method1ref/class-based-views/mixins-multiple-object/#$-
django.utils.html.format_htmlpy:function1ref/utils/#$-
django.contrib.gis.geoip.GeoIP.coordspy:method1ref/contrib/gis/geoip/#$-
django.core.files.storage.FileSystemStoragepy:class1ref/files/storage/#$-
django.views.generic.detail.SingleObjectTemplateResponseMixin.get_template_namespy:method1ref/class-based-views/mixins-single-object/#$-
django.views.decorators.http.require_GETpy:function1topics/http/decorators/#$-
django.views.generic.edit.FormViewpy:class1ref/class-based-views/generic-editing/#$-
django.db.models.DateTimeFieldpy:class1ref/models/fields/#$-
django.db.models.ManyToManyFieldpy:class1ref/models/fields/#$-
django.forms.BoundField.label_tagpy:method1ref/forms/api/#$-
django.views.generic.edit.ModelFormMixin.form_invalidpy:method1ref/class-based-views/mixins-editing/#$-
django.contrib.auth.forms.PasswordResetFormpy:class1topics/auth/default/#$-
django.contrib.gis.geos.WKBWriter.sridpy:attribute1ref/contrib/gis/geos/#$-
django.forms.FilePathFieldpy:class1ref/forms/fields/#$-
django.forms.Form.auto_idpy:attribute1ref/forms/api/#$-
django.contrib.auth.hashers.make_passwordpy:function1topics/auth/passwords/#$-
django.contrib.gis.geos.LineStringpy:class1ref/contrib/gis/geos/#$-
django.contrib.gis.db.models.GeoQuerySet.mem_sizepy:method1ref/contrib/gis/geoquerysets/#$-
django.contrib.admin.InlineModelAdmin.fk_namepy:attribute1ref/contrib/admin/#$-
django.utils.encoding.smart_textpy:function1ref/utils/#$-
django.utils.translation.pgettextpy:function1ref/utils/#$-
django.conf.urls.includepy:function1ref/urls/#$-
django.forms.TimeInput.formatpy:attribute1ref/forms/widgets/#$-
django.core.context_processors.staticpy:function1ref/templates/api/#$-
django.test.SimpleTestCase.assertXMLEqualpy:method1topics/testing/tools/#$-
django.template.loaders.django.template.loader.render_to_stringpy:function1ref/templates/api/#$-
django.core.validators.RegexValidator.codepy:attribute1ref/validators/#$-
django.db.models.permalinkpy:function1ref/models/instances/#$-
django.utils.datastructures.SortedDict.value_for_indexpy:method1ref/utils/#$-
django.contrib.admin.ModelAdmin.list_display_linkspy:attribute1ref/contrib/admin/#$-
django.contrib.gis.db.models.GeoQuerySet.intersectionpy:method1ref/contrib/gis/geoquerysets/#$-
django.contrib.gis.gdal.OGRGeometry.sym_differencepy:method1ref/contrib/gis/gdal/#$-
django.views.generic.dates.BaseDateListView.get_date_listpy:method1ref/class-based-views/mixins-date-based/#$-
django.forms.Form.prefixpy:attribute1ref/forms/api/#$-
django.http.UploadedFile.namepy:attribute1ref/request-response/#$-
django.http.HttpRequest.urlconfpy:attribute1ref/request-response/#$-
django.views.generic.edit.ProcessFormViewpy:class1ref/class-based-views/mixins-editing/#$-
django.contrib.auth.models.User.has_permpy:method1ref/contrib/auth/#$-
django.forms.FilePathField.allow_filespy:attribute1ref/forms/fields/#$-
django.http.QueryDict.iterlistspy:method1ref/request-response/#$-
django.contrib.gis.geoip.GeoIP.countrypy:method1ref/contrib/gis/geoip/#$-
django.contrib.formtools.preview.FormPreview.preview_templatepy:attribute1ref/contrib/formtools/form-preview/#$-
django.views.generic.edit.FormMixin.get_form_kwargspy:method1ref/class-based-views/mixins-editing/#$-
django.contrib.admin.ModelAdmin.get_list_display_linkspy:method1ref/contrib/admin/#$-
django.test.SimpleTestCase.urlspy:attribute1topics/testing/tools/#$-
django.contrib.gis.geos.WKBWriterpy:class1ref/contrib/gis/geos/#$-
django.utils.safestring.mark_for_escapingpy:function1ref/utils/#$-
django.db.models.Model.deletepy:method1ref/models/instances/#$-
django.contrib.messages.views.SuccessMessageMixinpy:class1ref/contrib/messages/#$-
django.contrib.gis.geos.GEOSGeometry.project_normalizedpy:method1ref/contrib/gis/geos/#$-
django.core.mail.send_mass_mailpy:function1topics/email/#$-
django.utils.timezone.get_default_timezonepy:function1ref/utils/#$-
django.contrib.staticfiles.storage.StaticFilesStorage.post_processpy:method1ref/contrib/staticfiles/#$-
django.db.IntegrityErrorpy:exception1ref/exceptions/#$-
django.contrib.admin.ModelAdmin.message_userpy:method1ref/contrib/admin/#$-
django.db.models.Field.verbose_namepy:attribute1ref/models/fields/#$-
django.http.HttpRequest.encodingpy:attribute1ref/request-response/#$-
django.forms.MultiValueFieldpy:class1ref/forms/fields/#$-
django.views.generic.edit.DeletionMixinpy:class1ref/class-based-views/mixins-editing/#$-
django.utils.timezone.overridepy:function1ref/utils/#$-
django.db.models.Field.unique_for_datepy:attribute1ref/models/fields/#$-
django.contrib.contenttypes.generic.GenericInlineModelAdmin.ct_fieldpy:attribute1ref/contrib/contenttypes/#$-
django.utils.log.RequireDebugTruepy:class1topics/logging/#$-
django.contrib.sessions.backends.base.SessionBase.clear_expiredpy:method1topics/http/sessions/#$-
db_for_readpy:method1topics/db/multi-db/#$-
django.utils.encoding.StrAndUnicodepy:class1ref/utils/#$-
django.contrib.gis.gdal.OGRGeometry.__len__py:method1ref/contrib/gis/gdal/#$-
django.contrib.auth.models.PermissionsMixin.get_group_permissionspy:method1topics/auth/customizing/#$-
django.http.QueryDict.__setitem__py:method1ref/request-response/#$-
django.contrib.auth.views.redirect_to_loginpy:function1topics/auth/default/#$-
django.contrib.gis.db.models.PointFieldpy:class1ref/contrib/gis/model-api/#$-
django.http.HttpResponseForbiddenpy:class1ref/request-response/#$-
django.http.Http404py:class1topics/http/views/#$-
django.http.HttpRequest.build_absolute_uripy:method1ref/request-response/#$-
django.forms.EmailInputpy:class1ref/forms/widgets/#$-
django.test.client.Client.loginpy:method1topics/testing/tools/#$-
django.contrib.formtools.wizard.views.WizardView.render_revalidation_failurepy:method1ref/contrib/formtools/form-wizard/#$-
django.db.models.Field.get_prep_lookuppy:method1howto/custom-model-fields/#$-
django.contrib.gis.gdal.OGRGeometry.areapy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.admin.TabularInlinepy:class1ref/contrib/admin/#$-
django.contrib.auth.forms.PasswordChangeFormpy:class1topics/auth/default/#$-
django.contrib.sessions.backends.base.SessionBase.test_cookie_workedpy:method1topics/http/sessions/#$-
django.middleware.gzip.GZipMiddlewarepy:class1ref/middleware/#$-
django.contrib.gis.geos.Polygon.num_interior_ringspy:attribute1ref/contrib/gis/geos/#$-
django.shortcuts.renderpy:function1topics/http/shortcuts/#$-
django.contrib.formtools.preview.FormPreviewpy:class1ref/contrib/formtools/form-preview/#$-
django.forms.Widgetpy:class1ref/forms/widgets/#$-
django.views.generic.edit.ModelFormMixin.form_validpy:method1ref/class-based-views/mixins-editing/#$-
django.test.SimpleTestCase.assertNotContainspy:method1topics/testing/tools/#$-
django.views.generic.edit.ModelFormMixinpy:class1ref/class-based-views/mixins-editing/#$-
django.contrib.admin.InlineModelAdmin.formsetpy:attribute1ref/contrib/admin/#$-
django.db.models.BinaryFieldpy:class1ref/models/fields/#$-
django.test.TransactionTestCase.multi_dbpy:attribute1topics/testing/tools/#$-
django.test.runner.DiscoverRunner.setup_databasespy:method1topics/testing/advanced/#$-
django.test.runner.DiscoverRunner.setup_test_environmentpy:method1topics/testing/advanced/#$-
django.http.QueryDict.__getitem__py:method1ref/request-response/#$-
django.db.models.Field.editablepy:attribute1ref/models/fields/#$-
django.contrib.gis.geos.fromfilepy:function1ref/contrib/gis/geos/#$-
django.db.models.Countpy:class1ref/models/querysets/#$-
django.contrib.gis.gdal.CoordTransformpy:class1ref/contrib/gis/gdal/#$-
django.test.SimpleTestCase.settingspy:method1topics/testing/tools/#$-
django.db.transaction.commit_manuallypy:function1topics/db/transactions/#$-
django.contrib.contenttypes.models.ContentType.app_labelpy:attribute1ref/contrib/contenttypes/#$-
django.db.transaction.TransactionManagementErrorpy:exception1ref/exceptions/#$-
django.contrib.admin.ModelAdmin.get_prepopulated_fieldspy:method1ref/contrib/admin/#$-
django.contrib.auth.models.Permission.namepy:attribute1ref/contrib/auth/#$-
django.contrib.gis.gdal.Envelope.wktpy:attribute1ref/contrib/gis/gdal/#$-
django.middleware.clickjacking.XFrameOptionsMiddlewarepy:class1ref/middleware/#$-
django.views.debug.SafeExceptionReporterFilter.get_post_parameterspy:method1howto/error-reporting/#$-
django.contrib.admin.InlineModelAdmin.verbose_namepy:attribute1ref/contrib/admin/#$-
django.contrib.auth.models.CustomUserManagerpy:class1topics/auth/customizing/#$-
django.core.files.uploadedfile.UploadedFile.readpy:method1topics/http/file-uploads/#$-
django.db.models.Field.unique_for_monthpy:attribute1ref/models/fields/#$-
django.core.signing.TimestampSignerpy:class1topics/signing/#$-
django.contrib.gis.gdal.Feature.fieldspy:attribute1ref/contrib/gis/gdal/#$-
django.views.generic.dates.DateDetailViewpy:class1ref/class-based-views/generic-date-based/#$-
django.utils.six.assertRaisesRegexpy:function1topics/python3/#$-
django.contrib.gis.db.models.MakeLinepy:class1ref/contrib/gis/geoquerysets/#$-
django.contrib.gis.geos.GEOSGeometry.geom_typepy:attribute1ref/contrib/gis/geos/#$-
django.contrib.gis.measure.Distancepy:class1ref/contrib/gis/measure/#$-
django.test.client.Client.postpy:method1topics/testing/tools/#$-
django.utils.timezone.localtimepy:function1ref/utils/#$-
django.db.models.BooleanFieldpy:class1ref/models/fields/#$-
django.db.models.StdDev.samplepy:attribute1ref/models/querysets/#$-
django.contrib.gis.db.models.LineStringFieldpy:class1ref/contrib/gis/model-api/#$-
django.contrib.sessions.backends.base.SessionBase.cycle_keypy:method1topics/http/sessions/#$-
django.contrib.gis.gdal.Polygon.centroidpy:attribute1ref/contrib/gis/gdal/#$-
django.http.QueryDict.updatepy:method1ref/request-response/#$-
django.utils.decorators.decorator_from_middlewarepy:function1ref/utils/#$-
django.contrib.gis.gdal.LineStringpy:class1ref/contrib/gis/gdal/#$-
django.core.management.BaseCommand.requires_model_validationpy:attribute1howto/custom-management-commands/#$-
django.views.generic.edit.ProcessFormView.putpy:method1ref/class-based-views/mixins-editing/#$-
django.contrib.gis.geos.GEOSGeometry.ogrpy:attribute1ref/contrib/gis/geos/#$-
django.utils.cache.patch_response_headerspy:function1ref/utils/#$-
django.core.files.storage.get_storage_classpy:function1ref/files/storage/#$-
django.views.generic.base.View.dispatchpy:method1ref/class-based-views/base/#$-
django.contrib.gis.widgets.BaseGeometryWidget.map_heightpy:attribute1ref/contrib/gis/forms-api/#$-
django.db.models.SET_NULLpy:attribute1ref/models/fields/#$-
django.views.i18n.javascript_catalogpy:function1topics/i18n/translation/#$-
django.forms.DateTimeField.input_formatspy:attribute1ref/forms/fields/#$-
django.views.generic.base.RedirectView.permanentpy:attribute1ref/class-based-views/base/#$-
django.core.paginator.Page.numberpy:attribute1topics/pagination/#$-
django.views.decorators.http.conditionpy:function1topics/http/decorators/#$-
django.contrib.admin.ModelAdmin.change_form_templatepy:attribute1ref/contrib/admin/#$-
django.contrib.admin.AdminSite.login_templatepy:attribute1ref/contrib/admin/#$-
django.core.management.AppCommand.handle_apppy:method1howto/custom-management-commands/#$-
django.contrib.gis.db.models.GeoQuerySet.lengthpy:method1ref/contrib/gis/geoquerysets/#$-
django.db.models.TextFieldpy:class1ref/models/fields/#$-
django.contrib.admin.InlineModelAdmin.modelpy:attribute1ref/contrib/admin/#$-
django.conf.urls.handler403py:data1ref/urls/#$-
django.conf.urls.handler400py:data1ref/urls/#$-
django.conf.urls.handler404py:data1ref/urls/#$-
django.contrib.gis.gdal.Envelope.urpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.admin.GeoModelAdmin.openlayers_urlpy:attribute1ref/contrib/gis/admin/#$-
django.db.transaction.commit_on_successpy:function1topics/db/transactions/#$-
django.core.management.BaseCommandpy:class1howto/custom-management-commands/#$-
django.contrib.auth.forms.UserCreationFormpy:class1topics/auth/default/#$-
django.db.models.ForeignKey.to_fieldpy:attribute1ref/models/fields/#$-
django.template.response.SimpleTemplateResponse.__init__py:method1ref/template-response/#$-
django.contrib.sessions.backends.base.SessionBase.get_expiry_agepy:method1topics/http/sessions/#$-
django.http.UploadedFile.sizepy:attribute1ref/request-response/#$-
django.contrib.gis.geos.GEOSGeometry.boundarypy:attribute1ref/contrib/gis/geos/#$-
django.db.models.GenericIPAddressField.protocolpy:attribute1ref/models/fields/#$-
django.contrib.messages.middleware.MessageMiddlewarepy:class1ref/middleware/#$-
django.contrib.gis.geos.MultiLineStringpy:class1ref/contrib/gis/geos/#$-
django.utils.feedgenerator.SyndicationFeed.latest_post_datepy:method1ref/utils/#$-
django.contrib.gis.db.models.GeometryFieldpy:class1ref/contrib/gis/model-api/#$-
django.contrib.auth.models.PermissionsMixinpy:class1topics/auth/customizing/#$-
django.db.transaction.non_atomic_requestspy:function1topics/db/transactions/#$-
django.forms.SelectMultiplepy:class1ref/forms/widgets/#$-
django.utils.feedgenerator.SyndicationFeed.writeStringpy:method1ref/utils/#$-
django.contrib.sessions.backends.base.SessionBase.__setitem__py:method1topics/http/sessions/#$-
django.views.generic.edit.UpdateView.template_name_suffixpy:attribute1ref/class-based-views/generic-editing/#$-
django.contrib.comments.get_form_targetpy:function1ref/contrib/comments/custom/#$-
django.db.models.signals.post_initpy:data1ref/signals/#$-
django.contrib.gis.gdal.SpatialReference.inverse_flatteningpy:attribute1ref/contrib/gis/gdal/#$-
django.utils.timezone.activatepy:function1ref/utils/#$-
django.utils.http.base36_to_intpy:function1ref/utils/#$-
django.contrib.admin.ModelAdmin.get_formsetspy:method1ref/contrib/admin/#$-
django.test.client.Client.getpy:method1topics/testing/tools/#$-
django.forms.PasswordInputpy:class1ref/forms/widgets/#$-
django.contrib.auth.models.PermissionsMixin.has_module_permspy:method1topics/auth/customizing/#$-
django.contrib.admin.ModelAdmin.filter_horizontalpy:attribute1ref/contrib/admin/#$-
django.contrib.gis.geoip.GeoIP.lon_latpy:method1ref/contrib/gis/geoip/#$-
django.db.models.query.QuerySet.updatepy:method1ref/models/querysets/#$-
django.utils.http.urlsafe_base64_encodepy:function1ref/utils/#$-
django.core.management.AppCommandpy:class1howto/custom-management-commands/#$-
django.forms.NullBooleanSelectpy:class1ref/forms/widgets/#$-
django.contrib.sessions.backends.base.SessionBase.getpy:method1topics/http/sessions/#$-
django.contrib.gis.db.models.GeometryCollectionFieldpy:class1ref/contrib/gis/model-api/#$-
django.http.HttpResponse.__setitem__py:method1ref/request-response/#$-
django.db.models.SETpy:function1ref/models/fields/#$-
django.http.HttpRequest.methodpy:attribute1ref/request-response/#$-
django.contrib.gis.gdal.OGRGeometry.transformpy:method1ref/contrib/gis/gdal/#$-
django.views.generic.dates.BaseDateListViewpy:class1ref/class-based-views/mixins-date-based/#$-
django.db.transaction.set_rollbackpy:function1topics/db/transactions/#$-
django.db.models.fields.files.FieldFile.openpy:method1ref/models/fields/#$-
django.contrib.sessions.backends.base.SessionBase.itemspy:method1topics/http/sessions/#$-
django.contrib.gis.geos.WKBWriter.writepy:method1ref/contrib/gis/geos/#$-
django.db.models.query.QuerySet.getpy:method1ref/models/querysets/#$-
django.db.models.ManyToManyField.db_constraintpy:attribute1ref/models/fields/#$-
django.core.files.storage.Storage.savepy:method1ref/files/storage/#$-
django.views.generic.dates.BaseDateListView.allow_emptypy:attribute1ref/class-based-views/mixins-date-based/#$-
django.views.debug.SafeExceptionReporterFilter.is_activepy:method1howto/error-reporting/#$-
django.contrib.formtools.wizard.views.WizardView.get_cleaned_data_for_steppy:method1ref/contrib/formtools/form-wizard/#$-
django.core.files.File.namepy:attribute1ref/files/file/#$-
django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffixpy:attribute1ref/class-based-views/mixins-single-object/#$-
django.contrib.formtools.wizard.views.WizardView.get_form_instancepy:method1ref/contrib/formtools/form-wizard/#$-
django.views.generic.base.RedirectViewpy:class1ref/class-based-views/base/#$-
django.contrib.auth.models.UserManager.create_superuserpy:method1ref/contrib/auth/#$-
django.core.management.BaseCommand.output_transactionpy:attribute1howto/custom-management-commands/#$-
django.contrib.gis.db.models.GeoQuerySet.gmlpy:method1ref/contrib/gis/geoquerysets/#$-
django.contrib.admin.ModelAdmin.formfield_for_foreignkeypy:method1ref/contrib/admin/#$-
django.db.models.Field.value_to_stringpy:method1howto/custom-model-fields/#$-
django.contrib.gis.gdal.OGRGeometry.clonepy:method1ref/contrib/gis/gdal/#$-
django.db.transaction.savepointpy:function1topics/db/transactions/#$-
django.test.skipIfDBFeaturepy:function1topics/testing/tools/#$-
django.core.signing.loadspy:function1topics/signing/#$-
django.views.defaults.page_not_foundpy:function1topics/http/views/#$-
django.core.paginator.Paginator.countpy:attribute1topics/pagination/#$-
django.contrib.gis.geos.GEOSGeometry.crossespy:method1ref/contrib/gis/geos/#$-
django.views.generic.edit.DeletionMixin.success_urlpy:attribute1ref/class-based-views/mixins-editing/#$-
django.utils.http.int_to_base36py:function1ref/utils/#$-
django.contrib.gis.geos.GEOSGeometry.lengthpy:attribute1ref/contrib/gis/geos/#$-
django.db.models.Model.__str__py:method1ref/models/instances/#$-
django.contrib.gis.forms.MultiLineStringFieldpy:class1ref/contrib/gis/forms-api/#$-
django.contrib.gis.gdal.SpatialReference.localpy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.Model.get_FOO_displaypy:method1ref/models/instances/#$-
django.core.files.File.sizepy:attribute1ref/files/file/#$-
django.contrib.gis.db.models.GeoQuerySet.kmlpy:method1ref/contrib/gis/geoquerysets/#$-
django.views.generic.dates.BaseDateListView.get_dated_querysetpy:method1ref/class-based-views/mixins-date-based/#$-
django.core.validators.MinValueValidatorpy:class1ref/validators/#$-
django.shortcuts.get_list_or_404py:function1topics/http/shortcuts/#$-
django.utils.http.http_datepy:function1ref/utils/#$-
django.forms.Field.error_messagespy:attribute1ref/forms/fields/#$-
django.contrib.auth.models.User.is_staffpy:attribute1ref/contrib/auth/#$-
django.http.HttpResponse.set_cookiepy:method1ref/request-response/#$-
django.db.models.Model.pkpy:attribute1ref/models/instances/#$-
django.forms.SplitDateTimeField.input_time_formatspy:attribute1ref/forms/fields/#$-
django.contrib.sitemaps.Sitemap.changefreqpy:attribute1ref/contrib/sitemaps/#$-
django.contrib.gis.gdal.Feature.fidpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.feeds.GeoRSSFeedpy:class1ref/contrib/gis/feeds/#$-
django.forms.Form.initialpy:attribute1ref/forms/api/#$-
django.test.SimpleTestCase.assertRaisesMessagepy:method1topics/testing/tools/#$-
django.contrib.auth.models.AbstractBaseUser.is_anonymouspy:method1topics/auth/customizing/#$-
django.views.generic.edit.FormMixin.form_classpy:attribute1ref/class-based-views/mixins-editing/#$-
django.contrib.comments.models.Comment.is_removedpy:attribute1ref/contrib/comments/models/#$-
django.contrib.gis.db.models.GeometryField.sridpy:attribute1ref/contrib/gis/model-api/#$-
django.db.models.URLFieldpy:class1ref/models/fields/#$-
django.contrib.gis.utils.LayerMappingpy:class1ref/contrib/gis/layermapping/#$-
django.contrib.gis.gdal.SpatialReference.namepy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.OneToOneFieldpy:class1ref/models/fields/#$-
django.views.generic.base.Viewpy:class1ref/class-based-views/base/#$-
django.contrib.gis.geos.GEOSGeometry.geojsonpy:attribute1ref/contrib/gis/geos/#$-
django.contrib.comments.models.Comment.object_pkpy:attribute1ref/contrib/comments/models/#$-
django.contrib.gis.db.models.Collectpy:class1ref/contrib/gis/geoquerysets/#$-
django.core.files.storage.Storage.existspy:method1ref/files/storage/#$-
django.forms.CheckboxSelectMultiplepy:class1ref/forms/widgets/#$-
django.contrib.admin.ModelAdmin.history_viewpy:method1ref/contrib/admin/#$-
django.contrib.gis.gdal.OGRGeomTypepy:class1ref/contrib/gis/gdal/#$-
django.views.generic.edit.FormMixin.initialpy:attribute1ref/class-based-views/mixins-editing/#$-
django.views.generic.dates.MonthMixinpy:class1ref/class-based-views/mixins-date-based/#$-
django.views.generic.dates.BaseWeekArchiveViewpy:class1ref/class-based-views/generic-date-based/#$-
django.contrib.comments.moderation.Moderator.connectpy:method1ref/contrib/comments/moderation/#$-
django.db.models.ManyToManyField.symmetricalpy:attribute1ref/models/fields/#$-
django.forms.models.BaseModelFormSetpy:class1topics/forms/modelforms/#$-
django.forms.Field.initialpy:attribute1ref/forms/fields/#$-
django.forms.ChoiceFieldpy:class1ref/forms/fields/#$-
django.contrib.gis.feeds.Feed.geometrypy:method1ref/contrib/gis/feeds/#$-
django.views.generic.base.RedirectView.pattern_namepy:attribute1ref/class-based-views/base/#$-
django.contrib.gis.db.models.GeoQuerySet.areapy:method1ref/contrib/gis/geoquerysets/#$-
django.db.models.ProtectedErrorpy:exception1ref/exceptions/#$-
django.http.HttpRequest.get_hostpy:method1ref/request-response/#$-
django.views.generic.list.MultipleObjectTemplateResponseMixinpy:class1ref/class-based-views/mixins-multiple-object/#$-
django.http.HttpRequest.FILESpy:attribute1ref/request-response/#$-
django.http.HttpRequest.xreadlinespy:method1ref/request-response/#$-
django.contrib.auth.models.User.has_permspy:method1ref/contrib/auth/#$-
django.core.paginator.Page.has_previouspy:method1topics/pagination/#$-
django.contrib.contenttypes.generic.GenericRelationpy:class1ref/contrib/contenttypes/#$-
TodayArchiveViewpy:class1ref/class-based-views/flattened-index/#$-
django.views.generic.detail.SingleObjectMixin.get_context_datapy:method1ref/class-based-views/mixins-single-object/#$-
django.contrib.formtools.wizard.views.WizardView.render_goto_steppy:method1ref/contrib/formtools/form-wizard/#$-
django.views.generic.list.BaseListView.getpy:method1ref/class-based-views/generic-display/#$-
django.db.models.Field.validatorspy:attribute1ref/models/fields/#$-
django.conf.urls.handler500py:data1ref/urls/#$-
django.utils.translation.get_language_bidipy:function1ref/utils/#$-
django.contrib.gis.gdal.OGRGeometry.from_bboxpy:classmethod1ref/contrib/gis/gdal/#$-
django.contrib.gis.geos.GEOSGeometry.interpolatepy:method1ref/contrib/gis/geos/#$-
django.views.generic.dates.MonthMixin.get_next_monthpy:method1ref/class-based-views/mixins-date-based/#$-
django.contrib.admin.ModelAdmin.get_list_displaypy:method1ref/contrib/admin/#$-
django.contrib.flatpages.middleware.FlatpageFallbackMiddlewarepy:class1ref/contrib/flatpages/#$-
django.contrib.admin.ModelAdmin.list_editablepy:attribute1ref/contrib/admin/#$-
django.contrib.contenttypes.generic.GenericInlineModelAdminpy:class1ref/contrib/contenttypes/#$-
django.db.models.Fieldpy:class1howto/custom-model-fields/#$-
django.contrib.admin.ModelAdmin.raw_id_fieldspy:attribute1ref/contrib/admin/#$-
django.core.paginator.Page.next_page_numberpy:method1topics/pagination/#$-
django.contrib.formtools.preview.FormPreview.process_previewpy:method1ref/contrib/formtools/form-preview/#$-
django.core.urlresolvers.ResolverMatch.view_namepy:attribute1ref/urlresolvers/#$-
django.db.models.Modelpy:class1ref/models/instances/#$-
django.contrib.contenttypes.models.ContentTypeManager.get_by_natural_keypy:method1ref/contrib/contenttypes/#$-
django.db.models.query.QuerySet.createpy:method1ref/models/querysets/#$-
django.contrib.gis.gdal.OGRGeometry.ewktpy:attribute1ref/contrib/gis/gdal/#$-
django.forms.SplitDateTimeWidget.date_formatpy:attribute1ref/forms/widgets/#$-
django.forms.TypedChoiceField.coercepy:attribute1ref/forms/fields/#$-
django.http.HttpRequest.GETpy:attribute1ref/request-response/#$-
django.contrib.admin.ModelAdmin.list_select_relatedpy:attribute1ref/contrib/admin/#$-
django.core.files.File.writepy:method1ref/files/file/#$-
django.contrib.messages.add_messagepy:function1ref/contrib/messages/#$-
django.contrib.gis.widgets.OSMWidgetpy:class1ref/contrib/gis/forms-api/#$-
django.http.QueryDict.itemspy:method1ref/request-response/#$-
django.core.files.File.multiple_chunkspy:method1ref/files/file/#$-
django.test.SimpleTestCase.assertHTMLEqualpy:method1topics/testing/tools/#$-
django.db.models.Model.get_next_by_FOOpy:method1ref/models/instances/#$-
django.http.UploadedFile.readpy:method1ref/request-response/#$-
django.core.validators.validate_ipv6_addresspy:data1ref/validators/#$-
django.contrib.gis.gdal.OGRGeometry.dimensionpy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.Fpy:class1topics/db/queries/#$-
django.contrib.admin.InlineModelAdminpy:class1ref/contrib/admin/#$-
django.test.client.Response.contextpy:attribute1topics/testing/tools/#$-
django.contrib.auth.hashers.check_passwordpy:function1topics/auth/passwords/#$-
django.contrib.gis.geoip.GeoIP.openpy:classmethod1ref/contrib/gis/geoip/#$-
django.contrib.staticfiles.storage.CachedStaticFilesStorage.file_hashpy:method1ref/contrib/staticfiles/#$-
django.db.models.Qpy:class1topics/db/queries/#$-
django.middleware.cache.UpdateCacheMiddlewarepy:class1ref/middleware/#$-
django.contrib.gis.gdal.OGRGeomType.namepy:attribute1ref/contrib/gis/gdal/#$-
django.utils.html.conditional_escapepy:function1ref/utils/#$-
django.contrib.gis.gdal.Driver.driver_countpy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.Maxpy:class1ref/models/querysets/#$-
django.contrib.admin.ModelAdmin.add_viewpy:method1ref/contrib/admin/#$-
django.contrib.auth.signals.user_logged_inpy:function1ref/contrib/auth/#$-
django.core.files.storage.Storage.urlpy:method1ref/files/storage/#$-
django.contrib.admin.ModelAdmin.has_change_permissionpy:method1ref/contrib/admin/#$-
django.db.transaction.rollbackpy:function1topics/db/transactions/#$-
django.core.files.images.ImageFile.heightpy:attribute1ref/files/file/#$-
django.db.models.Field.get_db_prep_savepy:method1howto/custom-model-fields/#$-
django.utils.timezone.get_current_timezonepy:function1ref/utils/#$-
django.db.models.DecimalField.decimal_placespy:attribute1ref/models/fields/#$-
django.views.decorators.http.etagpy:function1topics/http/decorators/#$-
django.contrib.admin.ModelAdmin.changelist_viewpy:method1ref/contrib/admin/#$-
django.contrib.admin.ModelAdmin.inlinespy:attribute1ref/contrib/admin/#$-
process_requestpy:method1topics/http/middleware/#$-
django.contrib.auth.backends.RemoteUserBackend.configure_userpy:method1ref/contrib/auth/#$-
django.core.mail.EmailMessagepy:class1topics/email/#$-
django.contrib.auth.models.AbstractBaseUserpy:class1topics/auth/customizing/#$-
django.core.exceptions.ImproperlyConfiguredpy:exception1ref/exceptions/#$-
django.contrib.contenttypes.models.ContentTypeManager.clear_cachepy:method1ref/contrib/contenttypes/#$-
django.core.files.storage.get_available_namepy:method1howto/custom-file-storage/#$-
django.db.models.Options.permissionspy:attribute1ref/models/options/#$-
django.db.models.AutoFieldpy:class1ref/models/fields/#$-
django.contrib.gis.admin.GeoModelAdmin.extra_jspy:attribute1ref/contrib/gis/admin/#$-
django.utils.dateparse.parse_datetimepy:function1ref/utils/#$-
django.db.models.fields.files.FieldFile.savepy:method1ref/models/fields/#$-
django.contrib.gis.widgets.BaseGeometryWidget.supports_3dpy:attribute1ref/contrib/gis/forms-api/#$-
django.views.generic.edit.ModelFormMixin.fieldspy:attribute1ref/class-based-views/mixins-editing/#$-
django.utils.translation.overridepy:function1ref/utils/#$-
django.contrib.gis.geoip.GeoIP.country_code_by_addrpy:method1ref/contrib/gis/geoip/#$-
django.db.models.FilePathField.allow_filespy:attribute1ref/models/fields/#$-
django.contrib.gis.geos.GEOSGeometry.validpy:attribute1ref/contrib/gis/geos/#$-
django.contrib.gis.gdal.SpatialReference.semi_minorpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.gdal.SpatialReference.auth_codepy:method1ref/contrib/gis/gdal/#$-
django.contrib.gis.geoip.GeoIP.geospy:method1ref/contrib/gis/geoip/#$-
django.contrib.sessions.backends.base.SessionBase.__contains__py:method1topics/http/sessions/#$-
django.contrib.gis.gdal.Envelope.max_xpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.gdal.Envelope.max_ypy:attribute1ref/contrib/gis/gdal/#$-
django.core.files.uploadedfile.UploadedFile.temporary_file_pathpy:attribute1topics/http/file-uploads/#$-
django.db.models.signals.pre_initpy:attribute1ref/signals/#$-
django.contrib.admin.ModelAdmin.radio_fieldspy:attribute1ref/contrib/admin/#$-
django.views.generic.list.BaseListViewpy:class1ref/class-based-views/generic-display/#$-
django.contrib.sitemaps.views.sitemappy:function1ref/contrib/sitemaps/#$-
django.http.HttpRequest.bodypy:attribute1ref/request-response/#$-
django.test.skipUnlessDBFeaturepy:function1topics/testing/tools/#$-
django.db.models.Field.defaultpy:attribute1ref/models/fields/#$-
DetailViewpy:class1ref/class-based-views/flattened-index/#$-
django.test.TransactionTestCase.assertNumQueriespy:method1topics/testing/tools/#$-
django.forms.TimeField.input_formatspy:attribute1ref/forms/fields/#$-
django.contrib.flatpages.models.FlatPagepy:class1ref/contrib/flatpages/#$-
django.views.generic.dates.MonthMixin.get_monthpy:method1ref/class-based-views/mixins-date-based/#$-
django.db.models.ForeignKeypy:class1ref/models/fields/#$-
django.contrib.comments.moderation.moderator.unregisterpy:function1ref/contrib/comments/moderation/#$-
django.forms.formsets.formset_factorypy:function1ref/forms/formsets/#$-
django.db.transaction.get_autocommitpy:function1topics/db/transactions/#$-
django.views.generic.list.MultipleObjectTemplateResponseMixin.get_template_namespy:method1ref/class-based-views/mixins-multiple-object/#$-
django.contrib.gis.utils.LayerMapping.savepy:method1ref/contrib/gis/layermapping/#$-
django.views.generic.base.View.as_viewpy:classmethod1ref/class-based-views/base/#$-
django.utils.text.slugifypy:function1ref/utils/#$-
django.contrib.admin.ModelAdmin.actions_on_bottompy:attribute1ref/contrib/admin/#$-
django.views.generic.detail.SingleObjectMixin.modelpy:attribute1ref/class-based-views/mixins-single-object/#$-
django.core.paginator.Page.previous_page_numberpy:method1topics/pagination/#$-
django.test.client.Responsepy:class1topics/testing/tools/#$-
django.contrib.gis.geos.GEOSGeometry.valid_reasonpy:attribute1ref/contrib/gis/geos/#$-
django.contrib.auth.models.AbstractBaseUser.check_passwordpy:method1topics/auth/customizing/#$-
django.core.paginator.InvalidPagepy:exception1topics/pagination/#$-
django.contrib.sites.models.Site.domainpy:attribute1ref/contrib/sites/#$-
django.contrib.gis.measure.Distance.__getattr__py:method1ref/contrib/gis/measure/#$-
django.contrib.admin.InlineModelAdmin.raw_id_fieldspy:attribute1ref/contrib/admin/#$-
django.contrib.auth.views.password_reset_completepy:function1topics/auth/default/#$-
django.contrib.gis.gdal.OGRGeometry.touchespy:method1ref/contrib/gis/gdal/#$-
django.db.models.Options.db_tablespacepy:attribute1ref/models/options/#$-
django.test.client.Client.cookiespy:attribute1topics/testing/tools/#$-
django.utils.timezone.nowpy:function1ref/utils/#$-
django.utils.feedgenerator.SyndicationFeed.writepy:method1ref/utils/#$-
django.utils.encoding.iri_to_uripy:function1ref/utils/#$-
django.contrib.sessions.backends.base.SessionBase.poppy:method1topics/http/sessions/#$-
django.contrib.admin.ModelAdmin.get_querysetpy:method1ref/contrib/admin/#$-
django.contrib.comments.signals.comment_was_flaggedpy:data1ref/contrib/comments/signals/#$-
django.contrib.formtools.wizard.views.WizardView.get_form_step_datapy:method1ref/contrib/formtools/form-wizard/#$-
django.core.urlresolvers.ResolverMatch.url_namepy:attribute1ref/urlresolvers/#$-
django.contrib.gis.gdal.SpatialReferencepy:class1ref/contrib/gis/gdal/#$-
django.db.models.ImageFieldpy:class1ref/models/fields/#$-
django.views.generic.dates.WeekMixin.get_next_weekpy:method1ref/class-based-views/mixins-date-based/#$-
django.test.client.Client.deletepy:method1topics/testing/tools/#$-
django.http.HttpResponse.__getitem__py:method1ref/request-response/#$-
django.views.generic.dates.MonthMixin.get_previous_monthpy:method1ref/class-based-views/mixins-date-based/#$-
django.forms.RadioSelectpy:class1ref/forms/widgets/#$-
django.http.HttpResponsepy:class1ref/request-response/#$-
django.views.generic.dates.DayMixin.get_day_formatpy:method1ref/class-based-views/mixins-date-based/#$-
django.forms.DecimalField.min_valuepy:attribute1ref/forms/fields/#$-
django.contrib.auth.views.password_changepy:function1topics/auth/default/#$-
django.contrib.auth.backends.RemoteUserBackend.clean_usernamepy:method1ref/contrib/auth/#$-
django.contrib.gis.geos.GEOSGeometry.simplepy:attribute1ref/contrib/gis/geos/#$-
django.contrib.gis.geos.GEOSGeometry.num_coordspy:attribute1ref/contrib/gis/geos/#$-
django.views.generic.dates.DayMixinpy:class1ref/class-based-views/mixins-date-based/#$-
django.http.QueryDict.iteritemspy:method1ref/request-response/#$-
django.contrib.admin.ModelAdmin.add_form_templatepy:attribute1ref/contrib/admin/#$-
django.db.models.DO_NOTHINGpy:attribute1ref/models/fields/#$-
UpdateViewpy:class1ref/class-based-views/flattened-index/#$-
django.forms.ModelMultipleChoiceField.querysetpy:attribute1ref/forms/fields/#$-
django.utils.translation.deactivate_allpy:function1ref/utils/#$-
django.forms.Field.widgetpy:attribute1ref/forms/fields/#$-
django.contrib.gis.db.models.GeoQuerySet.collectpy:method1ref/contrib/gis/geoquerysets/#$-
django.test.client.Response.requestpy:attribute1topics/testing/tools/#$-
django.db.models.Field.formfieldpy:method1howto/custom-model-fields/#$-
django.contrib.admin.ModelAdmin.formpy:attribute1ref/contrib/admin/#$-
django.views.generic.dates.MonthMixin.month_formatpy:attribute1ref/class-based-views/mixins-date-based/#$-
django.contrib.gis.feeds.GeoAtom1Feedpy:class1ref/contrib/gis/feeds/#$-
django.contrib.gis.geos.GEOSGeometry.kmlpy:attribute1ref/contrib/gis/geos/#$-
django.forms.IntegerField.max_valuepy:attribute1ref/forms/fields/#$-
django.test.SimpleTestCase.assertJSONEqualpy:method1topics/testing/tools/#$-
django.utils.http.cookie_datepy:function1ref/utils/#$-
django.db.models.Options.abstractpy:attribute1ref/models/options/#$-
django.views.debug.SafeExceptionReporterFilterpy:class1howto/error-reporting/#$-
django.contrib.auth.models.User.last_loginpy:attribute1ref/contrib/auth/#$-
django.views.decorators.http.last_modifiedpy:function1topics/http/decorators/#$-
django.contrib.redirects.models.Redirectpy:class1ref/contrib/redirects/#$-
django.views.generic.base.ContextMixinpy:class1ref/class-based-views/mixins-simple/#$-
django.contrib.gis.geos.WKBReaderpy:class1ref/contrib/gis/geos/#$-
django.contrib.formtools.wizard.views.NamedUrlWizardView.get_step_urlpy:method1ref/contrib/formtools/form-wizard/#$-
django.db.models.query.QuerySetpy:class1ref/models/querysets/#$-
django.contrib.gis.gdal.OGRGeometry.jsonpy:attribute1ref/contrib/gis/gdal/#$-
django.core.management.BaseCommand.leave_locale_alonepy:attribute1howto/custom-management-commands/#$-
django.views.decorators.debug.sensitive_post_parameterspy:function1howto/error-reporting/#$-
django.template.loaders.eggs.Loaderpy:class1ref/templates/api/#$-
django.contrib.admin.ModelAdmin.get_fieldsetspy:method1ref/contrib/admin/#$-
django.forms.ChoiceField.choicespy:attribute1ref/forms/fields/#$-
django.core.signals.request_startedpy:data1ref/signals/#$-
django.core.files.storage.get_valid_namepy:method1howto/custom-file-storage/#$-
django.views.generic.dates.WeekArchiveViewpy:class1ref/class-based-views/generic-date-based/#$-
django.db.models.SET_DEFAULTpy:attribute1ref/models/fields/#$-
django.contrib.gis.gdal.SpatialReference.identify_epsgpy:method1ref/contrib/gis/gdal/#$-
django.contrib.admin.ModelAdmin.prepopulated_fieldspy:attribute1ref/contrib/admin/#$-
django.forms.extras.widgets.SelectDateWidgetpy:class1ref/forms/widgets/#$-
django.contrib.comments.get_formpy:function1ref/contrib/comments/custom/#$-
django.test.runner.DiscoverRunner.teardown_databasespy:method1topics/testing/advanced/#$-
django.contrib.gis.db.models.GeoQuerySet.reverse_geompy:method1ref/contrib/gis/geoquerysets/#$-
django.contrib.messages.storage.session.SessionStoragepy:class1ref/contrib/messages/#$-
django.utils.six.assertRegexpy:function1topics/python3/#$-
django.forms.Form.cleanpy:method1ref/forms/validation/#$-
django.views.generic.detail.SingleObjectMixin.get_objectpy:method1ref/class-based-views/mixins-single-object/#$-
django.contrib.auth.views.password_reset_confirmpy:function1topics/auth/default/#$-
django.views.generic.edit.FormMixinpy:class1ref/class-based-views/mixins-editing/#$-
django.contrib.gis.gdal.OGRGeometry.withinpy:method1ref/contrib/gis/gdal/#$-
django.views.decorators.http.require_POSTpy:function1topics/http/decorators/#$-
django.contrib.gis.geos.GEOSGeometry.equalspy:method1ref/contrib/gis/geos/#$-
django.db.models.ForeignKey.related_namepy:attribute1ref/models/fields/#$-
django.views.generic.edit.FormMixin.get_form_classpy:method1ref/class-based-views/mixins-editing/#$-
django.contrib.comments.moderation.CommentModerator.moderate_afterpy:attribute1ref/contrib/comments/moderation/#$-
django.http.HttpRequest.__iter__py:method1ref/request-response/#$-
django.contrib.gis.gdal.OGRGeometry.num_coordspy:attribute1ref/contrib/gis/gdal/#$-
django.core.files.File.modepy:attribute1ref/files/file/#$-
django.contrib.auth.models.Grouppy:class1ref/contrib/auth/#$-
django.forms.ComboField.fieldspy:attribute1ref/forms/fields/#$-
django.test.client.Response.contentpy:attribute1topics/testing/tools/#$-
django.forms.DecimalField.max_digitspy:attribute1ref/forms/fields/#$-
django.views.generic.detail.SingleObjectMixin.context_object_namepy:attribute1ref/class-based-views/mixins-single-object/#$-
django.db.transaction.commitpy:function1topics/db/transactions/#$-
django.views.generic.dates.YearMixinpy:class1ref/class-based-views/mixins-date-based/#$-
django.views.generic.dates.TodayArchiveViewpy:class1ref/class-based-views/generic-date-based/#$-
django.forms.ModelChoiceFieldpy:class1ref/forms/fields/#$-
django.core.mail.mail_managerspy:function1topics/email/#$-
django.template.Contextpy:class1ref/templates/api/#$-
django.contrib.admin.InlineModelAdmin.get_formsetpy:method1ref/contrib/admin/#$-
django.contrib.gis.db.models.GeometryField.spatial_indexpy:attribute1ref/contrib/gis/model-api/#$-
django.contrib.gis.forms.Field.sridpy:attribute1ref/contrib/gis/forms-api/#$-
django.db.models.Options.get_latest_bypy:attribute1ref/models/options/#$-
django.http.HttpResponseBadRequestpy:class1ref/request-response/#$-
django.db.models.ImageField.width_fieldpy:attribute1ref/models/fields/#$-
django.middleware.common.CommonMiddlewarepy:class1ref/middleware/#$-
django.views.decorators.http.require_safepy:function1topics/http/decorators/#$-
django.core.validators.RegexValidator.regexpy:attribute1ref/validators/#$-
django.contrib.gis.geos.GEOSGeometry.clonepy:method1ref/contrib/gis/geos/#$-
django.template.loader.get_templatepy:function1ref/templates/api/#$-
django.contrib.gis.gdal.SpatialReference.proj4py:attribute1ref/contrib/gis/gdal/#$-
allow_syncdbpy:method1topics/db/multi-db/#$-
django.views.generic.edit.FormMixin.success_urlpy:attribute1ref/class-based-views/mixins-editing/#$-
django.core.serializers.get_serializerpy:function1topics/serialization/#$-
django.utils.encoding.python_2_unicode_compatiblepy:function1ref/utils/#$-
django.http.HttpResponse.flushpy:method1ref/request-response/#$-
django.contrib.gis.gdal.Polygon.shellpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.sites.models.RequestSitepy:class1ref/contrib/sites/#$-
django.contrib.admin.AdminSite.password_change_templatepy:attribute1ref/contrib/admin/#$-
django.core.validators.validate_slugpy:data1ref/validators/#$-
django.views.generic.edit.FormMixin.prefixpy:attribute1ref/class-based-views/mixins-editing/#$-
django.core.files.storage.Storage.openpy:method1ref/files/storage/#$-
django.forms.FilePathField.pathpy:attribute1ref/forms/fields/#$-
django.contrib.auth.models.AbstractBaseUser.set_passwordpy:method1topics/auth/customizing/#$-
django.forms.NullBooleanFieldpy:class1ref/forms/fields/#$-
django.views.generic.list.MultipleObjectMixin.context_object_namepy:attribute1ref/class-based-views/mixins-multiple-object/#$-
django.contrib.gis.gdal.Layerpy:class1ref/contrib/gis/gdal/#$-
django.views.generic.edit.FormMixin.get_formpy:method1ref/class-based-views/mixins-editing/#$-
django.contrib.auth.models.User.groupspy:attribute1ref/contrib/auth/#$-
django.contrib.comments.models.Comment.userpy:attribute1ref/contrib/comments/models/#$-
django.db.models.Field.help_textpy:attribute1ref/models/fields/#$-
django.db.models.Options.select_on_savepy:attribute1ref/models/options/#$-
django.core.urlresolvers.ResolverMatch.namespacepy:attribute1ref/urlresolvers/#$-
django.db.models.query.QuerySet.get_or_createpy:method1ref/models/querysets/#$-
django.contrib.auth.models.User.get_profilepy:method1ref/contrib/auth/#$-
django.core.files.storage.Storage.sizepy:method1ref/files/storage/#$-
django.db.models.fields.files.FieldFilepy:class1ref/models/fields/#$-
django.views.generic.dates.WeekMixin.week_formatpy:attribute1ref/class-based-views/mixins-date-based/#$-
django.contrib.admin.ModelAdmin.actions_selection_counterpy:attribute1ref/contrib/admin/#$-
django.contrib.auth.models.User.set_passwordpy:method1ref/contrib/auth/#$-
django.db.models.ForeignKey.db_constraintpy:attribute1ref/models/fields/#$-
django.db.models.Variancepy:class1ref/models/querysets/#$-
django.forms.HiddenInputpy:class1ref/forms/widgets/#$-
django.contrib.gis.geos.WKTWriterpy:class1ref/contrib/gis/geos/#$-
django.forms.Widget.attrspy:attribute1ref/forms/widgets/#$-
django.db.models.FloatFieldpy:class1ref/models/fields/#$-
django.contrib.gis.geoip.GeoIP.record_by_namepy:method1ref/contrib/gis/geoip/#$-
django.core.files.storage.Storage.modified_timepy:method1ref/files/storage/#$-
django.core.management.NoArgsCommand.handle_noargspy:method1howto/custom-management-commands/#$-
django.views.generic.list.MultipleObjectMixinpy:class1ref/class-based-views/mixins-multiple-object/#$-
django.contrib.gis.forms.GeometryCollectionFieldpy:class1ref/contrib/gis/forms-api/#$-
django.contrib.gis.gdal.Layer.geom_typepy:attribute1ref/contrib/gis/gdal/#$-
django.core.files.File.savepy:method1ref/files/file/#$-
django.contrib.admin.ModelAdmin.actions_on_toppy:attribute1ref/contrib/admin/#$-
django.core.paginator.Paginator.page_rangepy:attribute1topics/pagination/#$-
django.db.models.fields.related.RelatedManager.addpy:method1ref/models/relations/#$-
django.contrib.gis.gdal.SpatialReference.clonepy:method1ref/contrib/gis/gdal/#$-
django.core.urlresolvers.resolvepy:function1ref/urlresolvers/#$-
django.contrib.gis.db.models.GeoQuerySet.scalepy:method1ref/contrib/gis/geoquerysets/#$-
django.contrib.gis.geos.GEOSExceptionpy:exception1ref/contrib/gis/geos/#$-
django.contrib.gis.db.models.GeoQuerySet.distancepy:method1ref/contrib/gis/geoquerysets/#$-
django.template.defaultfilters.stringfilterpy:method1howto/custom-template-tags/#$-
django.contrib.gis.admin.GeoModelAdmin.default_zoompy:attribute1ref/contrib/gis/admin/#$-
allow_relationpy:method1topics/db/multi-db/#$-
django.contrib.gis.gdal.OGRGeometry.intersectionpy:method1ref/contrib/gis/gdal/#$-
django.http.HttpRequestpy:class1ref/request-response/#$-
django.contrib.gis.geoip.GeoIP.country_code_by_namepy:method1ref/contrib/gis/geoip/#$-
django.contrib.sessions.backends.base.SessionBase.setdefaultpy:method1topics/http/sessions/#$-
django.forms.Selectpy:class1ref/forms/widgets/#$-
django.views.generic.dates.DateMixin.get_date_fieldpy:method1ref/class-based-views/mixins-date-based/#$-
django.test.utils.override_settingspy:function1topics/testing/tools/#$-
django.db.models.Options.managedpy:attribute1ref/models/options/#$-
django.test.SimpleTestCase.assertRedirectspy:method1topics/testing/tools/#$-
django.views.generic.dates.BaseDateListView.get_date_list_periodpy:method1ref/class-based-views/mixins-date-based/#$-
django.contrib.gis.db.models.GeoQuerySet.unionpy:method1ref/contrib/gis/geoquerysets/#$-
django.forms.TypedChoiceFieldpy:class1ref/forms/fields/#$-
django.views.generic.dates.WeekMixin.get_prev_weekpy:method1ref/class-based-views/mixins-date-based/#$-
django.utils.datastructures.SortedDict.insertpy:method1ref/utils/#$-
django.contrib.gis.db.models.Unionpy:class1ref/contrib/gis/geoquerysets/#$-
django.contrib.admin.InlineModelAdmin.extrapy:attribute1ref/contrib/admin/#$-
django.contrib.auth.models.Group.namepy:attribute1ref/contrib/auth/#$-
django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_fieldpy:attribute1ref/class-based-views/mixins-single-object/#$-
django.contrib.comments.moderation.CommentModerator.email_notificationpy:attribute1ref/contrib/comments/moderation/#$-
django.http.QueryDict.setdefaultpy:method1ref/request-response/#$-
django.test.SimpleTestCase.assertFormErrorpy:method1topics/testing/tools/#$-
django.forms.CharFieldpy:class1ref/forms/fields/#$-
django.views.generic.dates.BaseDateListView.get_dated_itemspy:method1ref/class-based-views/mixins-date-based/#$-
TemplateViewpy:class1ref/class-based-views/flattened-index/#$-
django.forms.URLField.max_lengthpy:attribute1ref/forms/fields/#$-
django.core.signing.TimestampSigner.signpy:method1topics/signing/#$-
django.db.models.FilePathField.pathpy:attribute1ref/models/fields/#$-
django.contrib.comments.get_modelpy:function1ref/contrib/comments/custom/#$-
django.contrib.gis.geoip.GeoIP.city_infopy:attribute1ref/contrib/gis/geoip/#$-
django.forms.FileInputpy:class1ref/forms/widgets/#$-
django.contrib.admin.ModelAdmin.get_list_filterpy:method1ref/contrib/admin/#$-
django.utils.datastructures.SortedDictpy:class1ref/utils/#$-
django.contrib.formtools.wizard.views.WizardView.instance_dictpy:attribute1ref/contrib/formtools/form-wizard/#$-
django.contrib.auth.decorators.login_requiredpy:function1topics/auth/default/#$-
django.db.models.query.QuerySet.deletepy:method1ref/models/querysets/#$-
django.contrib.auth.models.User.get_all_permissionspy:method1ref/contrib/auth/#$-
django.db.models.Field.get_db_prep_valuepy:method1howto/custom-model-fields/#$-
ArchiveIndexViewpy:class1ref/class-based-views/flattened-index/#$-
django.utils.translation.ungettextpy:function1ref/utils/#$-
django.db.models.signals.post_savepy:data1ref/signals/#$-
django.http.HttpResponsePermanentRedirectpy:class1ref/request-response/#$-
django.contrib.gis.gdal.OGRGeometry.kmlpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.admin.AdminSite.disable_actionpy:method1ref/contrib/admin/actions/#$-
django.core.files.storage.Storage.get_valid_namepy:method1ref/files/storage/#$-
django.utils.feedgenerator.Rss201rev2Feedpy:class1ref/utils/#$-
django.contrib.contenttypes.generic.GenericForeignKey.for_concrete_modelpy:attribute1ref/contrib/contenttypes/#$-
django.contrib.gis.gdal.Layer.field_widthspy:attribute1ref/contrib/gis/gdal/#$-
django.views.decorators.http.require_http_methodspy:function1topics/http/decorators/#$-
django.contrib.gis.db.models.MultiPolygonFieldpy:class1ref/contrib/gis/model-api/#$-
django.db.models.query.QuerySet.datetimespy:method1ref/models/querysets/#$-
django.utils.safestring.SafeUnicodepy:class1ref/utils/#$-
django.test.TransactionTestCasepy:class1topics/testing/tools/#$-
django.utils.dateparse.parse_timepy:function1ref/utils/#$-
django.forms.PasswordInput.render_valuepy:attribute1ref/forms/widgets/#$-
django.contrib.formtools.wizard.views.WizardView.get_form_initialpy:method1ref/contrib/formtools/form-wizard/#$-
django.utils.translation.gettext_lazypy:function1ref/utils/#$-
django.contrib.sessions.serializers.JSONSerializerpy:class1topics/http/sessions/#$-
django.forms.DateField.input_formatspy:attribute1ref/forms/fields/#$-
django.views.generic.edit.ModelFormMixin.get_success_urlpy:method1ref/class-based-views/mixins-editing/#$-
django.forms.SplitDateTimeField.input_date_formatspy:attribute1ref/forms/fields/#$-
django.contrib.auth.backends.RemoteUserBackend.authenticatepy:method1ref/contrib/auth/#$-
django.http.HttpResponseGonepy:class1ref/request-response/#$-
django.contrib.auth.views.password_change_donepy:function1topics/auth/default/#$-
django.utils.translation.gettext_nooppy:function1ref/utils/#$-
django.views.generic.list.MultipleObjectMixin.paginator_classpy:attribute1ref/class-based-views/mixins-multiple-object/#$-
django.core.files.File.filepy:attribute1ref/files/file/#$-
django.utils.http.urlquotepy:function1ref/utils/#$-
django.contrib.gis.gdal.SpatialReference.validatepy:method1ref/contrib/gis/gdal/#$-
django.core.mail.send_mailpy:function1topics/email/#$-
django.views.generic.edit.FormMixin.get_initialpy:method1ref/class-based-views/mixins-editing/#$-
django.contrib.messages.storage.fallback.FallbackStoragepy:class1ref/contrib/messages/#$-
django.db.models.query.QuerySet.annotatepy:method1ref/models/querysets/#$-
django.contrib.gis.geos.GEOSGeometry.geom_typeidpy:attribute1ref/contrib/gis/geos/#$-
django.contrib.admin.ModelAdmin.get_changelistpy:method1ref/contrib/admin/#$-
django.utils.translation.ngettextpy:function1ref/utils/#$-
django.views.generic.base.TemplateResponseMixin.template_namepy:attribute1ref/class-based-views/mixins-simple/#$-
django.db.models.CASCADEpy:attribute1ref/models/fields/#$-
django.db.connection.creation.create_test_dbpy:function1topics/testing/advanced/#$-
django.contrib.admin.ModelAdmin.readonly_fieldspy:attribute1ref/contrib/admin/#$-
django.forms.Form.is_validpy:method1ref/forms/api/#$-
django.core.files.storage._openpy:method1howto/custom-file-storage/#$-
django.contrib.gis.geos.GEOSGeometry.intersectspy:method1ref/contrib/gis/geos/#$-
django.views.generic.dates.YearMixin.get_year_formatpy:method1ref/class-based-views/mixins-date-based/#$-
django.forms.MultiWidget.decompresspy:method1ref/forms/widgets/#$-
django.contrib.auth.models.Permission.content_typepy:attribute1ref/contrib/auth/#$-
django.test.runner.DiscoverRunner.build_suitepy:method1topics/testing/advanced/#$-
django.contrib.gis.gdal.OGRGeometry.geom_namepy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.gdal.Layer.fieldspy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.signals.post_deletepy:data1ref/signals/#$-
django.contrib.auth.signals.user_login_failedpy:function1ref/contrib/auth/#$-
django.views.generic.base.ContextMixin.get_context_datapy:method1ref/class-based-views/mixins-simple/#$-
django.views.generic.dates.DayArchiveViewpy:class1ref/class-based-views/generic-date-based/#$-
django.forms.MultiValueField.fieldspy:attribute1ref/forms/fields/#$-
django.contrib.gis.db.models.GeoQuerySet.point_on_surfacepy:method1ref/contrib/gis/geoquerysets/#$-
django.contrib.staticfiles.views.servepy:function1ref/contrib/staticfiles/#$-
django.forms.RegexFieldpy:class1ref/forms/fields/#$-
django.db.models.query.QuerySet.reversepy:method1ref/models/querysets/#$-
django.core.paginator.Page.end_indexpy:method1topics/pagination/#$-
django.db.models.query.QuerySet.in_bulkpy:method1ref/models/querysets/#$-
django.http.HttpRequest.path_infopy:attribute1ref/request-response/#$-
django.contrib.sessions.backends.base.SessionBase.keyspy:method1topics/http/sessions/#$-
django.db.models.DecimalField.max_digitspy:attribute1ref/models/fields/#$-
django.forms.Formpy:class1ref/forms/api/#$-
django.views.generic.detail.SingleObjectMixin.get_querysetpy:method1ref/class-based-views/mixins-single-object/#$-
django.core.urlresolvers.ResolverMatch.argspy:attribute1ref/urlresolvers/#$-
django.test.TransactionTestCase.assertQuerysetEqualpy:method1topics/testing/tools/#$-
django.views.decorators.cache.cache_pagepy:function1topics/cache/#$-
django.http.HttpRequest.REQUESTpy:attribute1ref/request-response/#$-
django.core.files.storage.Storage.created_timepy:method1ref/files/storage/#$-
django.contrib.comments.moderation.CommentModerator.close_afterpy:attribute1ref/contrib/comments/moderation/#$-
django.contrib.auth.models.AbstractBaseUser.is_authenticatedpy:method1topics/auth/customizing/#$-
django.views.generic.list.MultipleObjectMixin.get_context_object_namepy:method1ref/class-based-views/mixins-multiple-object/#$-
django.dispatch.Signal.disconnectpy:method1topics/signals/#$-
django.contrib.auth.backends.ModelBackendpy:class1ref/contrib/auth/#$-
django.db.models.FileField.storagepy:attribute1ref/models/fields/#$-
django.db.models.IntegerFieldpy:class1ref/models/fields/#$-
django.db.models.query.QuerySet.deferpy:method1ref/models/querysets/#$-
django.contrib.admin.ModelAdmin.save_formsetpy:method1ref/contrib/admin/#$-
django.contrib.admin.ModelAdmin.has_add_permissionpy:method1ref/contrib/admin/#$-
django.template.response.SimpleTemplateResponse.add_post_render_callbackpy:method1ref/template-response/#$-
django.contrib.gis.feeds.W3CGeoFeedpy:class1ref/contrib/gis/feeds/#$-
django.core.management.CommandErrorpy:class1howto/custom-management-commands/#$-
django.core.exceptions.MultipleObjectsReturnedpy:exception1ref/exceptions/#$-
django.contrib.auth.backends.RemoteUserBackend.create_unknown_userpy:attribute1ref/contrib/auth/#$-
django.utils.timezone.is_naivepy:function1ref/utils/#$-
django.test.SimpleTestCase.assertFieldOutputpy:method1topics/testing/tools/#$-
django.contrib.gis.geos.fromstrpy:function1ref/contrib/gis/geos/#$-
django.contrib.auth.models.User.set_unusable_passwordpy:method1ref/contrib/auth/#$-
django.template.Context.poppy:method1ref/templates/api/#$-
django.contrib.gis.gdal.OGRGeometry.envelopepy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.FileField.upload_topy:attribute1ref/models/fields/#$-
django.views.generic.detail.SingleObjectMixin.slug_url_kwargpy:attribute1ref/class-based-views/mixins-single-object/#$-
django.views.generic.edit.CreateView.template_name_suffixpy:attribute1ref/class-based-views/generic-editing/#$-
django.views.generic.dates.BaseMonthArchiveViewpy:class1ref/class-based-views/generic-date-based/#$-
django.forms.ModelMultipleChoiceFieldpy:class1ref/forms/fields/#$-
django.test.SimpleTestCase.assertInHTMLpy:method1topics/testing/tools/#$-
django.contrib.gis.gdal.SpatialReference.attr_valuepy:method1ref/contrib/gis/gdal/#$-
django.contrib.gis.geos.GEOSGeometry.point_on_surfacepy:attribute1ref/contrib/gis/geos/#$-
django.contrib.auth.models.BaseUserManager.get_by_natural_keypy:method1topics/auth/customizing/#$-
django.contrib.gis.gdal.OGRGeometry.intersectspy:method1ref/contrib/gis/gdal/#$-
django.views.generic.detail.SingleObjectMixin.querysetpy:attribute1ref/class-based-views/mixins-single-object/#$-
django.contrib.gis.db.models.GeoQuerySetpy:class1ref/contrib/gis/geoquerysets/#$-
django.core.management.LabelCommand.handle_labelpy:method1howto/custom-management-commands/#$-
django.db.models.fields.files.FieldFile.urlpy:attribute1ref/models/fields/#$-
django.forms.Form.required_css_classpy:attribute1ref/forms/api/#$-
django.test.runner.DiscoverRunner.run_testspy:method1topics/testing/advanced/#$-
django.contrib.gis.gdal.DataSource.namepy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.Field.descriptionpy:attribute1howto/custom-model-fields/#$-
django.core.exceptions.FieldErrorpy:exception1ref/exceptions/#$-
DeleteViewpy:class1ref/class-based-views/flattened-index/#$-
django.db.models.Model.validate_uniquepy:method1ref/models/instances/#$-
django.contrib.gis.geos.GEOSGeometry.distancepy:method1ref/contrib/gis/geos/#$-
django.views.decorators.csrf.requires_csrf_tokenpy:function1ref/contrib/csrf/#$-
django.views.defaults.bad_requestpy:function1topics/http/views/#$-
django.http.HttpResponseNotModifiedpy:class1ref/request-response/#$-
django.contrib.formtools.wizard.views.WizardView.get_context_datapy:method1ref/contrib/formtools/form-wizard/#$-
django.forms.MultiWidgetpy:class1ref/forms/widgets/#$-
django.http.HttpResponse.status_codepy:attribute1ref/request-response/#$-
django.forms.ModelFormpy:class1topics/forms/modelforms/#$-
django.db.models.fields.files.FieldFile.closepy:method1ref/models/fields/#$-
FormViewpy:class1ref/class-based-views/flattened-index/#$-
django.contrib.gis.gdal.OGRGeometrypy:class1ref/contrib/gis/gdal/#$-
django.contrib.formtools.wizard.views.WizardView.initial_dictpy:attribute1ref/contrib/formtools/form-wizard/#$-
django.contrib.gis.geos.GEOSGeometry.preparedpy:attribute1ref/contrib/gis/geos/#$-
django.db.models.query.QuerySet.select_relatedpy:method1ref/models/querysets/#$-
django.core.paginator.Paginator.pagepy:method1topics/pagination/#$-
django.db.models.CharField.max_lengthpy:attribute1ref/models/fields/#$-
django.contrib.gis.gdal.SpatialReference.linear_unitspy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.Options.proxypy:attribute1ref/models/options/#$-
django.contrib.gis.geos.GEOSGeometry.equals_exactpy:method1ref/contrib/gis/geos/#$-
django.core.exceptions.PermissionDeniedpy:exception1ref/exceptions/#$-
django.contrib.gis.geos.GEOSGeometry.emptypy:attribute1ref/contrib/gis/geos/#$-
django.db.models.Model.__unicode__py:method1ref/models/instances/#$-
django.contrib.messages.views.SuccessMessageMixin.get_success_messagepy:method1ref/contrib/messages/#$-
django.contrib.auth.models.User.get_usernamepy:method1ref/contrib/auth/#$-
django.contrib.gis.geos.GEOSGeometry.interpolate_normalizedpy:method1ref/contrib/gis/geos/#$-
django.contrib.admin.ModelAdmin.change_viewpy:method1ref/contrib/admin/#$-
django.contrib.formtools.wizard.views.WizardView.get_prefixpy:method1ref/contrib/formtools/form-wizard/#$-
django.contrib.gis.gdal.OGRGeometry.geom_typepy:attribute1ref/contrib/gis/gdal/#$-
django.forms.CharField.min_lengthpy:attribute1ref/forms/fields/#$-
django.template.response.SimpleTemplateResponse.is_renderedpy:attribute1ref/template-response/#$-
django.contrib.gis.gdal.OGRGeometry.extentpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.db.models.MultiLineStringFieldpy:class1ref/contrib/gis/model-api/#$-
django.db.models.query.QuerySet.nonepy:method1ref/models/querysets/#$-
django.contrib.gis.geoip.GeoIP.country_namepy:method1ref/contrib/gis/geoip/#$-
django.contrib.comments.moderation.moderator.registerpy:function1ref/contrib/comments/moderation/#$-
django.http.QueryDict.appendlistpy:method1ref/request-response/#$-
django.contrib.admin.ModelAdmin.save_on_toppy:attribute1ref/contrib/admin/#$-
django.db.models.query.QuerySet.allpy:method1ref/models/querysets/#$-
django.views.generic.dates.YearMixin.yearpy:attribute1ref/class-based-views/mixins-date-based/#$-
django.http.QueryDict.setlistpy:method1ref/request-response/#$-
django.core.files.File.deletepy:method1ref/files/file/#$-
django.core.management.call_commandpy:function1ref/django-admin/#$-
django.contrib.formtools.wizard.views.WizardView.renderpy:method1ref/contrib/formtools/form-wizard/#$-
django.dispatch.Signal.send_robustpy:method1topics/signals/#$-
django.views.generic.edit.ProcessFormView.getpy:method1ref/class-based-views/mixins-editing/#$-
django.db.models.Options.app_labelpy:attribute1ref/models/options/#$-
django.views.generic.dates.BaseTodayArchiveViewpy:class1ref/class-based-views/generic-date-based/#$-
django.forms.Form.as_tablepy:method1ref/forms/api/#$-
django.contrib.gis.db.models.GeoQuerySet.transformpy:method1ref/contrib/gis/geoquerysets/#$-
django.test.SimpleTestCase.assertTemplateNotUsedpy:method1topics/testing/tools/#$-
django.contrib.gis.gdal.OGRGeometry.geospy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.gdal.SpatialReference.auth_namepy:method1ref/contrib/gis/gdal/#$-
django.db.transaction.atomicpy:function1topics/db/transactions/#$-
django.db.models.Field.nullpy:attribute1ref/models/fields/#$-
django.db.models.DateField.auto_nowpy:attribute1ref/models/fields/#$-
django.http.HttpResponse.contentpy:attribute1ref/request-response/#$-
django.utils.translation.gettextpy:function1ref/utils/#$-
django.contrib.gis.gdal.OGRGeometry.sridpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.formtools.wizard.views.SessionWizardViewpy:class1ref/contrib/formtools/form-wizard/#$-
django.contrib.contenttypes.models.ContentType.namepy:attribute1ref/contrib/contenttypes/#$-
django.forms.Form.is_multipartpy:method1ref/forms/api/#$-
django.forms.IPAddressFieldpy:class1ref/forms/fields/#$-
django.db.models.Field.primary_keypy:attribute1ref/models/fields/#$-
django.contrib.staticfiles.storage.CachedStaticFilesStoragepy:class1ref/contrib/staticfiles/#$-
django.core.files.uploadedfile.UploadedFile.sizepy:attribute1topics/http/file-uploads/#$-
django.middleware.cache.FetchFromCacheMiddlewarepy:class1ref/middleware/#$-
django.contrib.gis.admin.GeoModelAdmin.modifiablepy:attribute1ref/contrib/gis/admin/#$-
django.db.models.query.QuerySet.datespy:method1ref/models/querysets/#$-
django.contrib.gis.geos.GEOSGeometry.haszpy:attribute1ref/contrib/gis/geos/#$-
django.contrib.gis.geos.GEOSGeometry.coordspy:attribute1ref/contrib/gis/geos/#$-
django.db.models.query.QuerySet.distinctpy:method1ref/models/querysets/#$-
django.contrib.auth.models.UserManager.create_userpy:method1ref/contrib/auth/#$-
django.shortcuts.get_object_or_404py:function1topics/http/shortcuts/#$-
django.forms.DateInputpy:class1ref/forms/widgets/#$-
django.contrib.gis.gdal.SpatialReference.angular_namepy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.query.QuerySet.usingpy:method1ref/models/querysets/#$-
django.core.mail.django.core.mail.outboxpy:data1topics/testing/tools/#$-
django.views.generic.edit.ModelFormMixin.success_urlpy:attribute1ref/class-based-views/mixins-editing/#$-
django.contrib.auth.models.Group.permissionspy:attribute1ref/contrib/auth/#$-
django.views.generic.edit.FormMixin.get_success_urlpy:method1ref/class-based-views/mixins-editing/#$-
django.contrib.gis.db.models.GeoQuerySet.extentpy:method1ref/contrib/gis/geoquerysets/#$-
django.contrib.sitemaps.Sitemap.lastmodpy:attribute1ref/contrib/sitemaps/#$-
django.forms.Field.requiredpy:attribute1ref/forms/fields/#$-
MonthArchiveViewpy:class1ref/class-based-views/flattened-index/#$-
django.contrib.admin.InlineModelAdmin.formpy:attribute1ref/contrib/admin/#$-
django.contrib.auth.views.loginpy:function1topics/auth/default/#$-
django.views.generic.dates.YearArchiveViewpy:class1ref/class-based-views/generic-date-based/#$-
django.utils.encoding.filepath_to_uripy:function1ref/utils/#$-
django.http.StreamingHttpResponsepy:class1ref/request-response/#$-
django.db.transaction.set_autocommitpy:function1topics/db/transactions/#$-
django.views.generic.list.ListViewpy:class1ref/class-based-views/generic-display/#$-
django.utils.translation.npgettextpy:function1ref/utils/#$-
django.contrib.gis.gdal.OGRGeometry.num_pointspy:attribute1ref/contrib/gis/gdal/#$-
django.utils.tzinfo.LocalTimezonepy:class1ref/utils/#$-
django.contrib.gis.geoip.GeoIP.country_codepy:method1ref/contrib/gis/geoip/#$-
django.contrib.comments.moderation.Moderator.pre_save_moderationpy:method1ref/contrib/comments/moderation/#$-
django.forms.DateTimeInput.formatpy:attribute1ref/forms/widgets/#$-
django.contrib.formtools.wizard.views.CookieWizardViewpy:class1ref/contrib/formtools/form-wizard/#$-
django.contrib.sessions.backends.base.SessionBase.get_expire_at_browser_closepy:method1topics/http/sessions/#$-
django.contrib.gis.gdal.Fieldpy:class1ref/contrib/gis/gdal/#$-
django.contrib.admin.ModelAdmin.formfield_overridespy:attribute1ref/contrib/admin/#$-
django.http.HttpRequest.resolver_matchpy:attribute1ref/request-response/#$-
django.contrib.gis.gdal.SpatialReference.projectedpy:attribute1ref/contrib/gis/gdal/#$-
django.forms.Field.help_textpy:attribute1ref/forms/fields/#$-
django.forms.IntegerField.min_valuepy:attribute1ref/forms/fields/#$-
django.db.models.Model.cleanpy:method1ref/models/instances/#$-
django.utils.feedgenerator.SyndicationFeed.add_root_elementspy:method1ref/utils/#$-
django.contrib.gis.gdal.Feature.layer_namepy:attribute1ref/contrib/gis/gdal/#$-
django.utils.cache.get_max_agepy:function1ref/utils/#$-
DayArchiveViewpy:class1ref/class-based-views/flattened-index/#$-
django.views.generic.detail.SingleObjectMixin.slug_fieldpy:attribute1ref/class-based-views/mixins-single-object/#$-
django.views.generic.base.View.http_method_namespy:attribute1ref/class-based-views/base/#$-
django.middleware.transaction.TransactionMiddlewarepy:class1ref/middleware/#$-
django.contrib.auth.models.PermissionsMixin.has_permpy:method1topics/auth/customizing/#$-
django.db.models.ManyToManyField.limit_choices_topy:attribute1ref/models/fields/#$-
django.core.paginator.Page.has_other_pagespy:method1topics/pagination/#$-
django.contrib.auth.models.User.get_full_namepy:method1ref/contrib/auth/#$-
django.template.response.SimpleTemplateResponse.resolve_contextpy:method1ref/template-response/#$-
django.utils.cache.add_never_cache_headerspy:function1ref/utils/#$-
django.forms.CheckboxInputpy:class1ref/forms/widgets/#$-
django.http.HttpResponse.delete_cookiepy:method1ref/request-response/#$-
django.middleware.locale.LocaleMiddlewarepy:class1ref/middleware/#$-
django.contrib.auth.backends.RemoteUserBackendpy:class1ref/contrib/auth/#$-
django.contrib.gis.gdal.SpatialReference.pretty_wktpy:attribute1ref/contrib/gis/gdal/#$-
django.views.generic.dates.BaseArchiveIndexViewpy:class1ref/class-based-views/generic-date-based/#$-
django.contrib.auth.models.User.email_userpy:method1ref/contrib/auth/#$-
django.contrib.admin.ModelAdmin.fieldspy:attribute1ref/contrib/admin/#$-
django.contrib.auth.models.User.usernamepy:attribute1ref/contrib/auth/#$-
django.contrib.gis.geos.MultiPolygon.cascaded_unionpy:attribute1ref/contrib/gis/geos/#$-
django.db.models.Field.pre_savepy:method1howto/custom-model-fields/#$-
django.contrib.gis.geos.PreparedGeometry.containspy:method1ref/contrib/gis/geos/#$-
django.views.generic.dates.MonthArchiveViewpy:class1ref/class-based-views/generic-date-based/#$-
django.core.validators.MinLengthValidatorpy:class1ref/validators/#$-
django.test.runner.DiscoverRunner.run_suitepy:method1topics/testing/advanced/#$-
django.utils.translation.deactivatepy:function1ref/utils/#$-
django.views.generic.edit.DeleteViewpy:class1ref/class-based-views/generic-editing/#$-
django.contrib.auth.models.User.last_namepy:attribute1ref/contrib/auth/#$-
django.contrib.admin.StackedInlinepy:class1ref/contrib/admin/#$-
django.contrib.gis.gdal.Field.as_doublepy:method1ref/contrib/gis/gdal/#$-
django.forms.FilePathField.allow_folderspy:attribute1ref/forms/fields/#$-
django.core.paginator.Page.object_listpy:attribute1topics/pagination/#$-
django.core.mail.get_connectionpy:function1topics/email/#$-
django.views.generic.dates.WeekMixinpy:class1ref/class-based-views/mixins-date-based/#$-
django.contrib.comments.moderation.CommentModerator.auto_close_fieldpy:attribute1ref/contrib/comments/moderation/#$-
django.utils.translation.get_language_from_requestpy:function1ref/utils/#$-
django.contrib.formtools.wizard.views.WizardView.get_formpy:method1ref/contrib/formtools/form-wizard/#$-
django.db.models.ForeignKey.on_deletepy:attribute1ref/models/fields/#$-
django.db.models.ManyToManyField.db_tablepy:attribute1ref/models/fields/#$-
django.http.HttpResponse.__delitem__py:method1ref/request-response/#$-
django.http.HttpResponse.writepy:method1ref/request-response/#$-
django.views.generic.dates.DayMixin.get_daypy:method1ref/class-based-views/mixins-date-based/#$-
django.contrib.sites.models.Sitepy:class1ref/contrib/sites/#$-
django.template.loaders.filesystem.Loaderpy:class1ref/templates/api/#$-
django.db.models.query.QuerySet.select_for_updatepy:method1ref/models/querysets/#$-
django.forms.Form.errorspy:attribute1ref/forms/api/#$-
django.contrib.gis.db.models.Extentpy:class1ref/contrib/gis/geoquerysets/#$-
django.utils.log.AdminEmailHandlerpy:class1topics/logging/#$-
django.http.HttpRequest.readlinepy:method1ref/request-response/#$-
django.contrib.gis.gdal.OGRGeometry.containspy:method1ref/contrib/gis/gdal/#$-
django.db.models.query.QuerySet.iteratorpy:method1ref/models/querysets/#$-
django.contrib.gis.gdal.OGRGeomType.numpy:attribute1ref/contrib/gis/gdal/#$-
django.utils.timezone.get_default_timezone_namepy:function1ref/utils/#$-
django.core.validators.MaxValueValidatorpy:class1ref/validators/#$-
django.core.validators.validate_comma_separated_integer_listpy:data1ref/validators/#$-
django.contrib.gis.geos.GEOSGeometry.sym_differencepy:method1ref/contrib/gis/geos/#$-
django.http.QueryDict.__contains__py:method1ref/request-response/#$-
django.contrib.gis.gdal.Layer.test_capabilitypy:method1ref/contrib/gis/gdal/#$-
django.contrib.comments.moderation.Moderatorpy:class1ref/contrib/comments/moderation/#$-
django.contrib.gis.geos.GEOSGeometry.hexpy:attribute1ref/contrib/gis/geos/#$-
django.contrib.auth.models.AbstractBaseUser.get_usernamepy:method1topics/auth/customizing/#$-
django.contrib.gis.forms.LineStringFieldpy:class1ref/contrib/gis/forms-api/#$-
django.http.HttpResponse.reason_phrasepy:attribute1ref/request-response/#$-
django.core.files.storage.Storage.deletepy:method1ref/files/storage/#$-
django.contrib.gis.geos.PreparedGeometry.contains_properlypy:method1ref/contrib/gis/geos/#$-
django.contrib.admin.ModelAdmin.date_hierarchypy:attribute1ref/contrib/admin/#$-
django.forms.Form.error_css_classpy:attribute1ref/forms/api/#$-
django.core.urlresolvers.ResolverMatchpy:class1ref/urlresolvers/#$-
django.contrib.auth.models.User.first_namepy:attribute1ref/contrib/auth/#$-
django.contrib.gis.gdal.SpatialReference.import_user_inputpy:method1ref/contrib/gis/gdal/#$-
django.db.connection.creation.destroy_test_dbpy:function1topics/testing/advanced/#$-
django.contrib.sites.models.Site.namepy:attribute1ref/contrib/sites/#$-
django.contrib.gis.gdal.SpatialReference.xmlpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.gdal.Pointpy:class1ref/contrib/gis/gdal/#$-
django.http.StreamingHttpResponse.status_codepy:attribute1ref/request-response/#$-
django.contrib.sessions.backends.base.SessionBase.delete_test_cookiepy:method1topics/http/sessions/#$-
django.forms.FloatFieldpy:class1ref/forms/fields/#$-
django.utils.log.CallbackFilterpy:class1topics/logging/#$-
django.utils.translation.npgettext_lazypy:function1ref/utils/#$-
django.http.QueryDict.listspy:method1ref/request-response/#$-
django.db.models.Count.distinctpy:attribute1ref/models/querysets/#$-
django.core.files.storage.Storagepy:class1ref/files/storage/#$-
django.core.urlresolvers.NoReverseMatchpy:exception1ref/exceptions/#$-
django.contrib.gis.gdal.Feature.getpy:attribute1ref/contrib/gis/gdal/#$-
django.forms.Form.as_ppy:method1ref/forms/api/#$-
django.contrib.gis.gdal.SpatialReference.import_xmlpy:method1ref/contrib/gis/gdal/#$-
django.db.models.fields.related.RelatedManager.createpy:method1ref/models/relations/#$-
django.contrib.gis.geoip.GeoIPpy:class1ref/contrib/gis/geoip/#$-
django.views.generic.dates.WeekMixin.get_week_formatpy:method1ref/class-based-views/mixins-date-based/#$-
django.contrib.auth.models.User.emailpy:attribute1ref/contrib/auth/#$-
django.utils.translation.activatepy:function1ref/utils/#$-
django.contrib.formtools.preview.FormPreview.form_templatepy:attribute1ref/contrib/formtools/form-preview/#$-
django.contrib.comments.models.Commentpy:class1ref/contrib/comments/models/#$-
django.contrib.gis.geos.MultiPointpy:class1ref/contrib/gis/geos/#$-
django.contrib.gis.gdal.Envelope.min_xpy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.gis.gdal.Envelope.min_ypy:attribute1ref/contrib/gis/gdal/#$-
django.test.SimpleTestCase.clientpy:attribute1topics/testing/tools/#$-
django.forms.DecimalFieldpy:class1ref/forms/fields/#$-
django.contrib.sitemaps.ping_googlepy:function1ref/contrib/sitemaps/#$-
django.contrib.admin.ModelAdmin.has_delete_permissionpy:method1ref/contrib/admin/#$-
django.views.generic.dates.BaseDateDetailViewpy:class1ref/class-based-views/generic-date-based/#$-
django.contrib.auth.models.User.passwordpy:attribute1ref/contrib/auth/#$-
django.db.models.Sumpy:class1ref/models/querysets/#$-
django.forms.DateTimeFieldpy:class1ref/forms/fields/#$-
django.contrib.auth.models.BaseUserManager.normalize_emailpy:method1topics/auth/customizing/#$-
django.forms.formsets.BaseFormSetpy:class1topics/forms/formsets/#$-
django.contrib.comments.forms.CommentSecurityFormpy:class1ref/contrib/comments/forms/#$-
django.contrib.admin.ModelAdmin.get_readonly_fieldspy:method1ref/contrib/admin/#$-
django.db.models.query.QuerySet.firstpy:method1ref/models/querysets/#$-
django.forms.BooleanFieldpy:class1ref/forms/fields/#$-
django.contrib.auth.models.Userpy:class1ref/contrib/auth/#$-
django.contrib.gis.gdal.OGRGeomType.djangopy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.auth.models.User.user_permissionspy:attribute1ref/contrib/auth/#$-
django.db.models.query.QuerySet.earliestpy:method1ref/models/querysets/#$-
django.contrib.gis.measure.Area.unit_attnamepy:classmethod1ref/contrib/gis/measure/#$-
django.contrib.gis.gdal.Layer.srspy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.Options.index_togetherpy:attribute1ref/models/options/#$-
django.views.generic.detail.DetailViewpy:class1ref/class-based-views/generic-display/#$-
django.core.management.BaseCommand.argspy:attribute1howto/custom-management-commands/#$-
django.contrib.formtools.wizard.views.WizardView.get_form_prefixpy:method1ref/contrib/formtools/form-wizard/#$-
django.db.transaction.autocommitpy:function1topics/db/transactions/#$-
django.contrib.gis.geos.PreparedGeometry.intersectspy:method1ref/contrib/gis/geos/#$-
django.contrib.sessions.backends.base.SessionBase.get_expiry_datepy:method1topics/http/sessions/#$-
django.contrib.admin.AdminSite.password_change_done_templatepy:attribute1ref/contrib/admin/#$-
django.db.models.Model.savepy:method1ref/models/instances/#$-
django.core.validators.URLValidatorpy:class1ref/validators/#$-
django.test.SimpleTestCase.assertXMLNotEqualpy:method1topics/testing/tools/#$-
django.contrib.admin.ModelAdmin.save_relatedpy:method1ref/contrib/admin/#$-
django.db.models.fields.related.RelatedManager.clearpy:method1ref/models/relations/#$-
django.contrib.gis.gdal.SpatialReference.linear_namepy:attribute1ref/contrib/gis/gdal/#$-
django.core.paginator.Page.start_indexpy:method1topics/pagination/#$-
django.test.SimpleTestCase.assertFormsetErrorpy:method1topics/testing/tools/#$-
django.contrib.auth.views.password_resetpy:function1topics/auth/default/#$-
django.contrib.gis.geos.GEOSGeometry.num_geompy:attribute1ref/contrib/gis/geos/#$-
django.contrib.gis.gdal.Field.namepy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.auth.models.CustomUser.get_short_namepy:method1topics/auth/customizing/#$-
django.contrib.gis.db.models.GeoQuerySet.differencepy:method1ref/contrib/gis/geoquerysets/#$-
django.contrib.gis.gdal.Layer.field_precisionspy:attribute1ref/contrib/gis/gdal/#$-
django.forms.Textareapy:class1ref/forms/widgets/#$-
django.contrib.gis.gdal.SpatialReference.ellisoidpy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.OneToOneField.parent_linkpy:attribute1ref/models/fields/#$-
django.contrib.formtools.wizard.views.WizardView.get_form_step_filespy:method1ref/contrib/formtools/form-wizard/#$-
django.http.HttpRequest.readlinespy:method1ref/request-response/#$-
django.template.loader.select_templatepy:function1ref/templates/api/#$-
django.db.DataErrorpy:exception1ref/exceptions/#$-
django.contrib.sessions.backends.base.SessionBase.__delitem__py:method1topics/http/sessions/#$-
django.db.models.SlugFieldpy:class1ref/models/fields/#$-
django.contrib.gis.gdal.OGRGeometry.unionpy:method1ref/contrib/gis/gdal/#$-
django.views.generic.dates.BaseDateListView.date_list_periodpy:attribute1ref/class-based-views/mixins-date-based/#$-
django.utils.translation.string_concatpy:function1ref/utils/#$-
django.http.QueryDict.__init__py:method1ref/request-response/#$-
django.http.QueryDict.getlistpy:method1ref/request-response/#$-
django.db.models.query.QuerySet.aggregatepy:method1ref/models/querysets/#$-
DateDetailViewpy:class1ref/class-based-views/flattened-index/#$-
django.views.defaults.server_errorpy:function1topics/http/views/#$-
django.contrib.contenttypes.models.ContentTypeManager.get_for_idpy:method1ref/contrib/contenttypes/#$-
django.contrib.sessions.middleware.SessionMiddlewarepy:class1ref/middleware/#$-
django.test.runner.DiscoverRunner.teardown_test_environmentpy:method1topics/testing/advanced/#$-
django.db.InterfaceErrorpy:exception1ref/exceptions/#$-
django.db.models.query.QuerySet.existspy:method1ref/models/querysets/#$-
django.contrib.contenttypes.models.ContentType.modelpy:attribute1ref/contrib/contenttypes/#$-
django.contrib.admin.ModelAdmin.orderingpy:attribute1ref/contrib/admin/#$-
django.views.generic.dates.DateMixinpy:class1ref/class-based-views/mixins-date-based/#$-
django.views.generic.dates.YearMixin.get_next_yearpy:method1ref/class-based-views/mixins-date-based/#$-
django.test.client.Client.optionspy:method1topics/testing/tools/#$-
django.views.generic.dates.YearArchiveView.make_object_listpy:attribute1ref/class-based-views/generic-date-based/#$-
django.forms.DecimalField.max_valuepy:attribute1ref/forms/fields/#$-
django.db.models.query.QuerySet.dbpy:attribute1ref/models/querysets/#$-
django.contrib.comments.moderation.CommentModerator.enable_fieldpy:attribute1ref/contrib/comments/moderation/#$-
django.utils.timezone.get_current_timezone_namepy:function1ref/utils/#$-
django.template.renderpy:method1ref/templates/api/#$-
django.contrib.admin.ModelAdmin.delete_viewpy:method1ref/contrib/admin/#$-
django.contrib.formtools.wizard.views.WizardView.file_storagepy:attribute1ref/contrib/formtools/form-wizard/#$-
django.contrib.sitemaps.Sitemap.itemspy:attribute1ref/contrib/sitemaps/#$-
django.contrib.sessions.backends.base.SessionBase.set_test_cookiepy:method1topics/http/sessions/#$-
django.contrib.auth.models.User.is_authenticatedpy:method1ref/contrib/auth/#$-
django.views.generic.dates.BaseYearArchiveViewpy:class1ref/class-based-views/generic-date-based/#$-
django.contrib.gis.gdal.OGRGeometry.coord_dimpy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.PositiveIntegerFieldpy:class1ref/models/fields/#$-
django.core.urlresolvers.Resolver404py:exception1ref/exceptions/#$-
django.views.generic.dates.DateMixin.get_allow_futurepy:method1ref/class-based-views/mixins-date-based/#$-
django.db.models.query.QuerySet.order_bypy:method1ref/models/querysets/#$-
django.contrib.gis.gdal.OGRGeometry.close_ringspy:method1ref/contrib/gis/gdal/#$-
django.contrib.gis.geos.Polygonpy:class1ref/contrib/gis/geos/#$-
django.contrib.gis.gdal.SpatialReference.wktpy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.Field.get_internal_typepy:method1howto/custom-model-fields/#$-
django.views.generic.dates.DateMixin.allow_futurepy:attribute1ref/class-based-views/mixins-date-based/#$-
django.views.generic.base.View.optionspy:method1ref/class-based-views/base/#$-
django.contrib.sites.models.RequestSite.__init__py:method1ref/contrib/sites/#$-
django.db.OperationalErrorpy:exception1ref/exceptions/#$-
django.conf.urls.patternspy:function1ref/urls/#$-
django.db.models.Model.full_cleanpy:method1ref/models/instances/#$-
django.db.models.DateField.auto_now_addpy:attribute1ref/models/fields/#$-
django.contrib.sitemaps.Sitemap.protocolpy:attribute1ref/contrib/sitemaps/#$-
django.core.files.storage.DefaultStoragepy:class1ref/files/storage/#$-
django.core.files.storage._savepy:method1howto/custom-file-storage/#$-
django.contrib.gis.admin.OSMGeoAdminpy:class1ref/contrib/gis/admin/#$-
django.test.client.Response.status_codepy:attribute1topics/testing/tools/#$-
django.http.HttpRequest.get_full_pathpy:method1ref/request-response/#$-
django.forms.models.BaseInlineFormSetpy:class1topics/forms/modelforms/#$-
django.contrib.gis.gdal.Driverpy:class1ref/contrib/gis/gdal/#$-
django.db.models.DateFieldpy:class1ref/models/fields/#$-
django.core.management.BaseCommand.validatepy:method1howto/custom-management-commands/#$-
django.contrib.gis.gdal.OGRGeometry.disjointpy:method1ref/contrib/gis/gdal/#$-
django.contrib.auth.models.CustomUserManager.create_superuserpy:method1topics/auth/customizing/#$-
django.contrib.gis.geoip.GeoIP.lat_lonpy:method1ref/contrib/gis/geoip/#$-
django.utils.cache.patch_vary_headerspy:function1ref/utils/#$-
django.contrib.auth.models.CustomUserpy:class1topics/auth/customizing/#$-
django.utils.translation.ugettext_nooppy:function1ref/utils/#$-
django.forms.FilePathField.recursivepy:attribute1ref/forms/fields/#$-
django.test.signals.setting_changedpy:data1ref/signals/#$-
django.contrib.gis.gdal.Envelopepy:class1ref/contrib/gis/gdal/#$-
django.contrib.gis.geoip.GeoIP.region_by_namepy:method1ref/contrib/gis/geoip/#$-
django.core.files.File.__iter__py:method1ref/files/file/#$-
django.contrib.auth.loginpy:function1topics/auth/default/#$-
django.contrib.sites.managers.CurrentSiteManagerpy:class1ref/contrib/sites/#$-
django.test.client.Client.headpy:method1topics/testing/tools/#$-
django.db.NotSupportedErrorpy:exception1ref/exceptions/#$-
django.contrib.gis.db.models.GeoQuerySet.extent3dpy:method1ref/contrib/gis/geoquerysets/#$-
django.contrib.gis.forms.MultiPointFieldpy:class1ref/contrib/gis/forms-api/#$-
django.contrib.gis.gdal.OGRGeometry.hexpy:attribute1ref/contrib/gis/gdal/#$-
django.forms.SlugFieldpy:class1ref/forms/fields/#$-
django.utils.http.urlencodepy:function1ref/utils/#$-
django.contrib.sitemaps.Sitemap.prioritypy:attribute1ref/contrib/sitemaps/#$-
django.contrib.auth.authenticatepy:function1topics/auth/default/#$-
django.db.models.BigIntegerFieldpy:class1ref/models/fields/#$-
django.contrib.gis.geoip.GeoIP.citypy:method1ref/contrib/gis/geoip/#$-
django.contrib.auth.get_user_modelpy:function1topics/auth/customizing/#$-
django.core.urlresolvers.get_script_prefixpy:function1ref/urlresolvers/#$-
django.core.files.uploadedfile.UploadedFile.namepy:attribute1topics/http/file-uploads/#$-
django.http.HttpResponse.set_signed_cookiepy:method1ref/request-response/#$-
django.db.transaction.clean_savepointspy:function1topics/db/transactions/#$-
django.test.SimpleTestCase.client_classpy:attribute1topics/testing/tools/#$-
django.db.models.Model.get_previous_by_FOOpy:method1ref/models/instances/#$-
django.contrib.gis.gdal.Field.as_intpy:method1ref/contrib/gis/gdal/#$-
django.contrib.auth.decorators.permission_requiredpy:function1topics/auth/default/#$-
django.contrib.gis.gdal.Envelope.tuplepy:attribute1ref/contrib/gis/gdal/#$-
django.utils.encoding.smart_strpy:function1ref/utils/#$-
django.contrib.gis.gdal.OGRGeometry.__getitem__py:method1ref/contrib/gis/gdal/#$-
django.views.generic.list.MultipleObjectMixin.get_querysetpy:method1ref/class-based-views/mixins-multiple-object/#$-
django.contrib.gis.db.models.GeoQuerySet.translatepy:method1ref/contrib/gis/geoquerysets/#$-
django.contrib.gis.db.models.GeoQuerySet.num_geompy:method1ref/contrib/gis/geoquerysets/#$-
django.views.generic.detail.SingleObjectMixin.get_slug_fieldpy:method1ref/class-based-views/mixins-single-object/#$-
django.db.models.fields.files.FieldFile.deletepy:method1ref/models/fields/#$-
django.forms.Form.cleaned_datapy:attribute1ref/forms/api/#$-
django.contrib.gis.geos.WKTWriter.writepy:method1ref/contrib/gis/geos/#$-
django.db.models.ManyToManyField.throughpy:attribute1ref/models/fields/#$-
django.forms.ModelChoiceField.querysetpy:attribute1ref/forms/fields/#$-
django.contrib.gis.geos.GEOSGeometry.relatepy:method1ref/contrib/gis/geos/#$-
django.forms.MultiWidget.renderpy:method1ref/forms/widgets/#$-
django.db.models.ManyToManyField.related_query_namepy:attribute1ref/models/fields/#$-
django.contrib.gis.gdal.Feature.num_fieldspy:attribute1ref/contrib/gis/gdal/#$-
django.contrib.admin.ModelAdmin.get_formpy:method1ref/contrib/admin/#$-
django.contrib.gis.gdal.Field.as_stringpy:method1ref/contrib/gis/gdal/#$-
django.contrib.gis.geos.GEOSGeometry.hexewkbpy:attribute1ref/contrib/gis/geos/#$-
django.utils.feedgenerator.SyndicationFeed.add_item_elementspy:method1ref/utils/#$-
django.test.client.Response.templatespy:attribute1topics/testing/tools/#$-
django.contrib.formtools.wizard.views.NamedUrlWizardViewpy:class1ref/contrib/formtools/form-wizard/#$-
django.contrib.formtools.wizard.views.WizardView.condition_dictpy:attribute1ref/contrib/formtools/form-wizard/#$-
django.contrib.gis.geos.GEOSGeometry.envelopepy:attribute1ref/contrib/gis/geos/#$-
django.contrib.admin.AdminSite.logout_templatepy:attribute1ref/contrib/admin/#$-
django.contrib.admin.ModelAdmin.delete_selected_confirmation_templatepy:attribute1ref/contrib/admin/#$-
django.contrib.gis.gdal.OGRGeometry.gmlpy:attribute1ref/contrib/gis/gdal/#$-
django.views.generic.edit.DeleteView.template_name_suffixpy:attribute1ref/class-based-views/generic-editing/#$-
django.core.files.File.closepy:method1ref/files/file/#$-
django.db.models.Model.get_absolute_urlpy:method1ref/models/instances/#$-
django.forms.models.inlineformset_factorypy:function1ref/forms/models/#$-
django.contrib.formtools.wizard.views.NamedUrlSessionWizardViewpy:class1ref/contrib/formtools/form-wizard/#$-
django.contrib.contenttypes.generic.GenericTabularInlinepy:class1ref/contrib/contenttypes/#$-
django.utils.feedgenerator.SyndicationFeed.item_attributespy:method1ref/utils/#$-
django.core.exceptions.SuspiciousOperationpy:exception1ref/exceptions/#$-
django.test.SimpleTestCase.assertTemplateUsedpy:method1topics/testing/tools/#$-
django.contrib.comments.signals.comment_will_be_postedpy:data1ref/contrib/comments/signals/#$-
django.test.signals.template_renderedpy:data1ref/signals/#$-
django.contrib.gis.admin.GeoModelAdmin.default_lonpy:attribute1ref/contrib/gis/admin/#$-
django.views.generic.detail.SingleObjectTemplateResponseMixinpy:class1ref/class-based-views/mixins-single-object/#$-
django.views.generic.edit.FormMixin.get_context_datapy:method1ref/class-based-views/mixins-editing/#$-
django.contrib.auth.tests.custom_user.ExtensionUserpy:class1topics/auth/customizing/#$-
django.db.models.PositiveSmallIntegerFieldpy:class1ref/models/fields/#$-
django.utils.feedgenerator.SyndicationFeed.__init__py:method1ref/utils/#$-
django.http.HttpResponseServerErrorpy:class1ref/request-response/#$-
django.forms.SplitDateTimeWidgetpy:class1ref/forms/widgets/#$-
django.contrib.gis.geoip.GeoIP.region_by_addrpy:method1ref/contrib/gis/geoip/#$-
django.db.models.Options.order_with_respect_topy:attribute1ref/models/options/#$-
django.contrib.auth.models.CustomUser.get_full_namepy:method1topics/auth/customizing/#$-
django.contrib.gis.widgets.OpenLayersWidgetpy:class1ref/contrib/gis/forms-api/#$-
django.template.response.SimpleTemplateResponse.template_namepy:attribute1ref/template-response/#$-
django.forms.DateInput.formatpy:attribute1ref/forms/widgets/#$-
django.contrib.admin.ModelAdmin.get_search_resultspy:method1ref/contrib/admin/#$-
django.core.mail.mail_adminspy:function1topics/email/#$-
django.test.client.Client.patchpy:method1topics/testing/tools/#$-
django.core.management.BaseCommand.option_listpy:attribute1howto/custom-management-commands/#$-
django.views.generic.dates.YearArchiveView.get_make_object_listpy:method1ref/class-based-views/generic-date-based/#$-
django.contrib.auth.models.Permissionpy:class1ref/contrib/auth/#$-
django.test.runner.DiscoverRunner.suite_resultpy:method1topics/testing/advanced/#$-
django.forms.DateFieldpy:class1ref/forms/fields/#$-
django.contrib.admin.ModelAdmin.fieldsetspy:attribute1ref/contrib/admin/#$-
django.contrib.syndication.views.Feedpy:class1ref/contrib/syndication/#$-
django.contrib.gis.widgets.BaseGeometryWidget.map_widthpy:attribute1ref/contrib/gis/forms-api/#$-
django.contrib.gis.geos.GEOSGeometry.srspy:attribute1ref/contrib/gis/geos/#$-
django.contrib.auth.models.BaseUserManagerpy:class1topics/auth/customizing/#$-
django.contrib.admin.InlineModelAdmin.get_extrapy:method1ref/contrib/admin/#$-
django.views.generic.base.RedirectView.query_stringpy:attribute1ref/class-based-views/base/#$-
django.http.HttpRequest.get_signed_cookiepy:method1ref/request-response/#$-
django.utils.translation.pgettext_lazypy:function1ref/utils/#$-
django.test.TransactionTestCase.reset_sequencespy:attribute1topics/testing/advanced/#$-
django.utils.http.urlquote_pluspy:function1ref/utils/#$-
django.contrib.auth.hashers.is_password_usablepy:function1topics/auth/passwords/#$-
django.contrib.gis.geoip.GeoIP.country_infopy:attribute1ref/contrib/gis/geoip/#$-
django.contrib.admin.ModelAdmin.get_changelist_formsetpy:method1ref/contrib/admin/#$-
django.contrib.comments.models.Comment.is_publicpy:attribute1ref/contrib/comments/models/#$-
django.views.generic.edit.ProcessFormView.postpy:method1ref/class-based-views/mixins-editing/#$-
django.db.models.Field.unique_for_yearpy:attribute1ref/models/fields/#$-
django.db.models.signals.class_preparedpy:data1ref/signals/#$-
django.http.HttpResponseNotFoundpy:class1ref/request-response/#$-
django.contrib.gis.geos.GEOSGeometry.touchespy:method1ref/contrib/gis/geos/#$-
django.contrib.gis.gdal.OGRGeometry.__iter__py:method1ref/contrib/gis/gdal/#$-
django.contrib.admin.AdminSite.login_formpy:attribute1ref/contrib/admin/#$-
django.forms.SplitHiddenDateTimeWidgetpy:class1ref/forms/widgets/#$-
django.contrib.comments.moderation.CommentModerator.allowpy:method1ref/contrib/comments/moderation/#$-
django.contrib.gis.gdal.Layer.spatial_filterpy:attribute1ref/contrib/gis/gdal/#$-
django.forms.FilePathField.matchpy:attribute1ref/forms/fields/#$-
django.contrib.gis.forms.PolygonFieldpy:class1ref/contrib/gis/forms-api/#$-
django.forms.BoundField.errorspy:attribute1ref/forms/api/#$-
django.contrib.gis.geos.GEOSGeometry.centroidpy:attribute1ref/contrib/gis/geos/#$-
django.contrib.auth.models.PermissionsMixin.is_superuserpy:attribute1topics/auth/customizing/#$-
django.contrib.auth.views.password_reset_donepy:function1topics/auth/default/#$-
django.utils.timezone.make_awarepy:function1ref/utils/#$-
django.utils.timezone.deactivatepy:function1ref/utils/#$-
django.views.debug.SafeExceptionReporterFilter.get_traceback_frame_variablespy:method1howto/error-reporting/#$-
django.forms.BoundFieldpy:class1ref/forms/api/#$-
django.utils.decorators.decorator_from_middleware_with_argspy:function1ref/utils/#$-
django.contrib.admin.ModelAdmin.save_aspy:attribute1ref/contrib/admin/#$-
django.core.management.LabelCommandpy:class1howto/custom-management-commands/#$-
process_template_responsepy:method1topics/http/middleware/#$-
django.utils.feedgenerator.SyndicationFeedpy:class1ref/utils/#$-
django.db.models.NullBooleanFieldpy:class1ref/models/fields/#$-
django.contrib.gis.db.models.GeoQuerySet.force_rhrpy:method1ref/contrib/gis/geoquerysets/#$-
django.dispatch.Signal.sendpy:method1topics/signals/#$-
django.contrib.gis.db.models.GeometryField.geographypy:attribute1ref/contrib/gis/model-api/#$-
django.test.SimpleTestCase.assertContainspy:method1topics/testing/tools/#$-
django.contrib.gis.db.models.GeoQuerySet.envelopepy:method1ref/contrib/gis/geoquerysets/#$-
django.contrib.admin.AdminSite.app_index_templatepy:attribute1ref/contrib/admin/#$-
django.db.models.Field.db_typepy:method1howto/custom-model-fields/#$-
django.db.models.Options.verbose_namepy:attribute1ref/models/options/#$-
django.http.UploadedFilepy:class1ref/request-response/#$-
django.contrib.gis.geos.GEOSGeometry.bufferpy:method1ref/contrib/gis/geos/#$-
django.contrib.gis.db.models.GeometryField.dimpy:attribute1ref/contrib/gis/model-api/#$-
django.contrib.sessions.backends.base.SessionBase.clearpy:method1topics/http/sessions/#$-
django.core.validators.validate_emailpy:data1ref/validators/#$-
django.contrib.gis.forms.GeometryFieldpy:class1ref/contrib/gis/forms-api/#$-
django.db.models.Field.uniquepy:attribute1ref/models/fields/#$-
django.test.LiveServerTestCasepy:class1topics/testing/tools/#$-
django.contrib.formtools.wizard.views.WizardView.process_steppy:method1ref/contrib/formtools/form-wizard/#$-
django.views.decorators.csrf.csrf_protectpy:function1ref/contrib/csrf/#$-
django.db.models.Options.unique_togetherpy:attribute1ref/models/options/#$-
django.contrib.gis.gdal.Field.widthpy:attribute1ref/contrib/gis/gdal/#$-
django.db.models.Field.db_tablespacepy:attribute1ref/models/fields/#$-
django.utils.feedgenerator.Enclosurepy:class1ref/utils/#$-
django.contrib.sitemaps.FlatPageSitemappy:class1ref/contrib/sitemaps/#$-
django.http.HttpResponseNotAllowedpy:class1ref/request-response/#$-
django.contrib.gis.gdal.SpatialReference.__getitem__py:method1ref/contrib/gis/gdal/#$-
django.utils.encoding.force_strpy:function1ref/utils/#$-
django.contrib.admin.ModelAdmin.search_fieldspy:attribute1ref/contrib/admin/#$-
django.db.models.GenericIPAddressFieldpy:class1ref/models/fields/#$-
django.views.i18n.set_languagepy:function1topics/i18n/translation/#$-
django.contrib.auth.models.User.is_activepy:attribute1ref/contrib/auth/#$-
django.contrib.gis.gdal.Layer.get_geomspy:method1ref/contrib/gis/gdal/#$-
django.contrib.auth.decorators.user_passes_testpy:function1topics/auth/default/#$-
django.forms.BoundField.id_for_labelpy:attribute1ref/forms/api/#$-
django.forms.MultipleHiddenInput.choicespy:attribute1ref/forms/widgets/#$-
django.contrib.comments.get_delete_urlpy:function1ref/contrib/comments/custom/#$-
django.db.models.query.QuerySet.lastpy:method1ref/models/querysets/#$-
django.http.QueryDict.copypy:method1ref/request-response/#$-
django.contrib.gis.gdal.Field.type_namepy:attribute1ref/contrib/gis/gdal/#$-
django.test.client.Response.clientpy:attribute1topics/testing/tools/#$-
django.contrib.auth.models.PermissionsMixin.has_permspy:method1topics/auth/customizing/#$-
django.shortcuts.redirectpy:function1topics/http/shortcuts/#$-
django.contrib.gis.geos.GEOSGeometry.ringpy:attribute1ref/contrib/gis/geos/#$-
django.db.models.Avgpy:class1ref/models/querysets/#$-
django.forms.GenericIPAddressField.unpack_ipv4py:attribute1ref/forms/fields/#$-
django.db.models.fields.related.RelatedManagerpy:class1ref/models/relations/#$-
django.db.models.Field.get_prep_valuepy:method1howto/custom-model-fields/#$-
django.core.signing.dumpspy:function1topics/signing/#$-
django.views.generic.list.MultipleObjectMixin.get_context_datapy:method1ref/class-based-views/mixins-multiple-object/#$-
django.views.generic.edit.FormMixin.form_invalidpy:method1ref/class-based-views/mixins-editing/#$-
django.contrib.comments.forms.CommentFormpy:class1ref/contrib/comments/forms/#$-
django.core.management.BaseCommand.get_versionpy:method1howto/custom-management-commands/#$-
django.contrib.admin.AdminSite.index_templatepy:attribute1ref/contrib/admin/#$-
django.contrib.auth.models.Permission.codenamepy:attribute1ref/contrib/auth/#$-
django.contrib.messages.storage.base.BaseStoragepy:class1ref/contrib/messages/#$-
django.views.generic.dates.WeekMixin.weekpy:attribute1ref/class-based-views/mixins-date-based/#$-
django.contrib.gis.gdal.Polygonpy:class1ref/contrib/gis/gdal/#$-
django.views.generic.edit.FormMixin.form_validpy:method1ref/class-based-views/mixins-editing/#$-
django.utils.feedgenerator.SyndicationFeed.num_itemspy:method1ref/utils/#$-
django.db.models.Manager.rawpy:method1topics/db/sql/#$-
django.views.debug.SafeExceptionReporterFilter.get_request_reprpy:method1howto/error-reporting/#$-
django.db.models.query.QuerySet.valuespy:method1ref/models/querysets/#$-
django.contrib.comments.moderation.Moderator.post_save_moderationpy:method1ref/contrib/comments/moderation/#$-
django.contrib.formtools.wizard.views.WizardView.donepy:method1ref/contrib/formtools/form-wizard/#$-
django.db.models.signals.pre_syncdbpy:data1ref/signals/#$-
django.contrib.gis.measure.Distance.unit_attnamepy:classmethod1ref/contrib/gis/measure/#$-
django.views.decorators.gzip.gzip_pagepy:function1topics/http/decorators/#$-
django.contrib.gis.geos.MultiLineString.mergedpy:attribute1ref/contrib/gis/geos/#$-
django.contrib.admin.ModelAdmin.delete_modelpy:method1ref/contrib/admin/#$-
YearArchiveViewpy:class1ref/class-based-views/flattened-index/#$-
Fork me on GitHub