django form widget collection
Related cards:
django readonly form/modelform
Overview
A Form and ModelForm which provides the ability to specify certain fields as readonly, meaning that they will display their value as text wrapped with a tag. The user is unable to edit them, and they are protected from POST data...
django widget-tweak
Install
pip install django-widget-tweaks
INSTALLED_APPS = [
...
'widget_tweaks',
...]
django-crispy-forms with DetailView
Reference
- general overview
- [more specific example from developer](https://stackoverflow.com/questions/13098954/use-crispy-form-with-model...
django DRF Permissions
Settings
global settings for a REST framework API are kept in a single configuration dictionary named REST_FRAMEWORK.
REST_FRAMEWORK = {
# Use Django's standard `django.contrib.auth` permissions,
# or allow read-only access for una...
django tables2 installation
Django-tables2 is Available on pypi and can be installed using pip:
pip install django-tables2
After installing, add 'django_tables2' to INSTALLED_APPS and make sure that 'django.template.context_processors.request' is added to the context_proces...
django admin action
Sample duplicate event
This example makes use of clearing the id field (primary key) and then saves the record to produce a duplicate of the record. The user can select as many records from the admin panel and it will duplicate each in the sel...
django apps in subfolder
sample manage.py
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
# Add the apps directoriy to Python's path. In production it will
# be n...
django rename app
Before renaming
Always migrate databases before changing the app name.
manage.py makemigrations
when you see the following message then it is safe to proceed with renaming the app.
No changes detected
Fixed table names
...
django admin reverse url lookup
Add form
Given app is called <app_name> and model in the app is called <model_table> then the following gets the link to the "add" form on the admin page:
url = reverse('admin:<app_name>_<model_table>_add')