Reusing custom form templates site-wide in Django

https://docs.djangoproject.com/en/4.2/topics/forms/#reusable-form-templates https://docs.djangoproject.com/en/4.2/ref/forms/renderers/#templatessetting To set a custom template file for all forms in a Django project: add "django.forms" in INSTALLED_APPS. set APP_DIRS=True in the TEMPLATES setting. define a custom FORM_RENDERER class to use the form_template_name site-wide. class CustomFormRenderer(TemplatesSetting): form_template_name = "new_form.html" FORM_RENDERER = "<project_root>.settings.CustomFormRenderer"

April 28, 2024 · Fernando Costa Bertoldi

Django custom constructor/factory

TIL: to add a custom constructor to a Django model, use a custom manager method: https://docs.djangoproject.com/en/3.2/ref/models/instances/#django.db.models.Model class BookManager(models.Manager): def create_book(self, title): book = self.create(title=title) # do something with the book return book class Book(models.Model): title = models.CharField(max_length=100) objects = BookManager() book = Book.objects.create_book("Pride and Prejudice")

June 3, 2022 · Fernando Costa Bertoldi