不确定如何格式化fstring中的url

时间:2019-01-25 04:09:19

标签: django

我有以下代码:

return f"<td class='eventyes'><a href='{% url 'accounts:daydetail' %}?{{ day }}'><span class='date'>{day}</span><ul><div class='singleevent'>{d}</div></ul></a></td>"    

我遇到以下错误:

  File "<fstring>", line 1
    (% url 'accounts:daydetail' %)
     ^
SyntaxError: invalid syntax

我应该使用哪种语法来正确设置锚标记中视图的名称?

谢谢!

3 个答案:

答案 0 :(得分:0)

知道了

 url = reverse('accounts:day_detail')

 return f"<td class='eventyes'><a href='{url}'><span class='date'>{day}</span><ul><div class='singleevent'>{d}</div></ul></a></td>" 

答案 1 :(得分:0)

我的情况几乎一样。

我有return f"<td><a href=""><span class='date'>{day}</span><ul>{d}</ul></a></td>"

我需要做的就是将href属性中的双引号更改为单引号:

return f"<td><a href=''><span class='date'>{day}</span><ul>{d}</ul></a></td>"

答案 2 :(得分:-1)

如果您将单引号切换为双引号,则可以:

return 'f<td class="eventyes"><a href="{% url "accounts:daydetail" %}?{{ day }}"><span class="date">{day}</span><ul><div class="singleevent">{d}</div></ul></a></td>'