Junior — Middle
Have you talked about the principles of using generics in Django?
sobes.tech AI
Answer from AI
In Django, generic views are classes that provide ready-made solutions for common tasks such as displaying a list of objects, creating, updating, and deleting records.
The main principles of using generics:
- Code reuse: Instead of writing similar view functions, you can use ready-made classes.
- Configurability: Generics are configured through class attributes, for example,
model,template_name,form_class. - Extensibility: You can inherit from base generics and override methods to customize behavior.
An example of using ListView to display a list of Book model objects:
from django.views.generic import ListView
from .models import Book
class BookListView(ListView):
model = Book
template_name = 'books/book_list.html'
context_object_name = 'books'
Thus, generics simplify development, reduce code duplication, and make the code more readable and maintainable.