我正在发现树枝,但尽管它有很好的文档,但我正在努力做一些非常简单的事情。
我正在制作一个编辑个人资料页面,其中用户信息已预先填写/检查。
我正在使用对象用户来获取信息。
基本上,非常感谢,枝条:这是名称,电子邮件和传记领域的简化例子。
<input type="text" value="{{ user.name }}">
<input type="email" value="{{ user.email }}">
<textarea>{{ user.bio }}</textarea>
但我陷入了一种复选框形式(这是爱好)。如果在用户注册时检查过它们,我希望检查它们。
我的爱好值是一个数组(user.hobbies)。所以它应该非常简单,但似乎我在twig语法上挣扎(这仍然非常好)。
在尝试自动检查值之前,这是业余爱好形式的例子:
<div class="checkbox">
<label><input type="checkbox" id="eat" name="hobbies[]" value="eat">Eat Terrans</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="hobbies[]" value="invade">Invade Aiur</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="hobbies[]" value="obey">Obey to the Overmind</label>
</div>
我尝试在user.hobbies数组中循环并将其值与每个复选框进行比较,并检查它们是否匹配。
以下是每个复选框应该变成的例子:
<div class="checkbox">
<label><input type="checkbox" name="hobbies[]" value="eat"
{% for hobby in user.hobbies %}
{% if hobby == hobbies %} checked {% endif %}
{% endfor %}
>Eat Terran</label>
</div>
但它不起作用,因为我似乎无法获得复选框的值。枝条条件中复选框名称的“爱好”是否错误,因为它实际上是“爱好[]”?