Configuration¶
Luckily you don’t have to configure that much to use django-anylink.
ANYLINK_EXTENSIONS
¶
To add a new link target, you have to update the ANYLINK_EXTENSIONS
setting.
This directive is a list of linkable target (external urls, Django models with
get_absolute_url
methods and so on). Every entry can be a single class path
or a tuple consisting of a class path and a configuration dictionary.
ExternalLink¶
This extension provides a external url field. No other configuration is needed.
# Example with external links
ANYLINK_EXTENSIONS = (
'anylink.extensions.ExternalLink',
)
ModelLink¶
The ModelLink extension provides a foreign key the configured model. It is
required that the model is registered in the Django admin interface. Also, the
model needs to have a get_absolute_url
method.
# Example with model links with MyModel
ANYLINK_EXTENSIONS = (
('anylink.extensions.ModelLink', {'model': 'myapp.MyModel'}),
)
For details on writing your own extensions, please see the Writing your own link extension section.
Link Multiusage¶
To use anylink instance multiple times set ANYLINK_ALLOW_MULTIPLE_USE
to True
# Example with app using link multiple times
ANYLINK_ALLOW_MULTIPLE_USE = True