Quantcast
Channel: Recent Questions - Stack Overflow
Viewing all articles
Browse latest Browse all 12111

django add filters in template is not working expectedly

$
0
0

I am a Django and Python beginner, and I encountered a problem while using Django. I hope to use a filter in the template to get the string I need, but the result below is not what I expected.

# filter definition@register.filterdef to_class_name(obj):    return obj.__class__.__name__
# HTML template for UpdateView (This template will be used by multiple models.)# object = Order(){{ object|to_class_name }} #reulst: Order{{ 'wms'|add:object|to_class_name }} #result: str, expect: object

I roughly understand that the issue lies with the order, but it seems I can't add parentheses to modify it.

{{ 'wms'|add:(object|to_class_name) }} #cause SyntaxError

Is there any way to solve this problem? Or is there a better way to determine the page data I need to output based on the model class when multiple models share one template? Thank you all.


Viewing all articles
Browse latest Browse all 12111

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>