テンプレートでそのようなことをすると、djangoは何をしますか
{{ object.parameter }}
arrayfields(postgresql配列フィールド)の場合、どちらかが出力されるため、これを尋ねます
{'value', 'value', 'value'}
(postgresqlがarrayfieldsに配列を格納する方法であるため)
また
['value','value','value']
フィールドpost_initメソッドを使用して、postgresql配列をpythonリストに変換する場合。
もちろん、望ましい出力は値、値、値です。テンプレートでIFを使用するか、印刷するすべての値に対して何らかのテンプレートタグフィルターを使用する必要があり、それは賢明なことではないと感じるため、そのために何らかのフィルターを使用したくありません。
ところで、私はテンプレートでそのようなことができることを知っています:
{% for choice in field.choices %}
{{ choice }}
{% if forloop.last %}
{% else %},
{% endif%}
{% endfor %}
それはまさに私が望むものを私に与えますが、モデルフィールドメソッドなどを使用して、それを行う他の方法があると思いました。
アラン