Comments (6)
Of course the solution is to extract a partial and inside the CSRF failed view, return the partial (not the whole layout) if request.htmx
.
from django-htmx.
You could also use OOB to inject a banner or whatever
Would you like to add a section to the tips docs?
from django-htmx.
I’d be glad to give a little back.
under which section this would go though? CSRF invalidation seems a bit too specific..my solution above is already covered by your “partials” examples. Are you talking specifically about OOB updates?
from django-htmx.
I'd suggest a new section called “CSRF invalidation” in the “tips” section. We could try to cover a custom CSRF failure view with a request.htmx
branch, and options for implementation, such as:
- send a client redirect response to login page
- trigger a client event
- send an OOB banner to tell the user the problem with a link to reload.
What do you think?
from django-htmx.
I'd suggest a new section called “CSRF invalidation” in the “tips” section. We could try to cover a custom CSRF failure view with a
request.htmx
branch, and options for implementation, such as:
- send a client redirect response to login page
- trigger a client event
- send an OOB banner to tell the user the problem with a link to reload.
What do you think?
That's a good idea. I'll do my best to get to this by the weekend.
from django-htmx.
I'd suggest a new section called “CSRF invalidation” in the “tips” section. We could try to cover a custom CSRF failure view with a
request.htmx
branch, and options for implementation, such as:
- send a client redirect response to login page
- trigger a client event
- send an OOB banner to tell the user the problem with a link to reload.
What do you think?
That's a good idea. I'll do my best to get to this by the weekend.
Won’t have time for this in the next two weeks unfortunately. But it’s on my TODO right after that.
from django-htmx.
Related Issues (20)
- The hx-headers="{'X-CSRFToken': '{{ csrf_token }}'}" Not Working, Forbidden (CSRF token missing.): HOT 3
- Relative Path Shortcut HOT 3
- Load script via htmx and execute HOT 1
- variation on django_htmx_script - load error into target, instead of replacing whole page HOT 1
- HX-Reselect response header not implemeted HOT 1
- The middleware doesn't work properly in asgi mode HOT 2
- Support more than just "true" as value for boolean request headers HOT 2
- Template tag? HOT 1
- Redirect after login HOT 4
- example app doesn't run HOT 1
- Add support for hx-replace-url HOT 2
- hx-put, hx-delete HOT 1
- Detection of partial htmx request in the presence of hx-history HOT 7
- MyPy error with "show" argument to reswap: incompatible type "str" HOT 3
- Request: Add short description to the readme or documentation that explains why to use this package. HOT 1
- Multiple HX-Trigger Response Headers HOT 1
- Feature: Add a "render_htmx" function to eliminate boilerplate `if request.htmx: ...` in every view
- Update page "context" without a full page reload
- Ignore this HOT 1
- trigger_client_event does not work with redirect HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from django-htmx.