我想使用 ajax 將 td 附加到我的表中,但我有一個小問題,如何在 url 中添加 source.twitter_id ?我得到的錯誤是“無法決議余數:','來自''twitter:source_delete','”
我也試過 {% url 'twitter:source_delete', source.twitter_id %} 它也出錯了。
javascript
function appendToUsrTable(source) {
console.log(source.twitter_id)
$("#sourceTable > tbody:last-child").append(`
<tr id="source-${source.twitter_id}">
<td>{{forloop.counter}}</td>
<td>${source.source_acct}</td>
<td><p data-placement="top" data-toggle="tooltip" title="Delete"><a href="{% url
'twitter:source_delete' ${source.twitter_id} %}"
data-title="Delete" data-toggle="modal" data-target="#delete"><span ></span></a></p></td>
</tr>
`);
}
視圖.py
class CreateCrudUser(View):
def get(self, request):
name_source = request.GET.get('source_acct', None)
print(name_source)
obj = Source.objects.create(
source_acct = name_source
)
source = {'twitter_id':obj.twitter_id,'source_acct':obj.source_acct}
data = {
'source': source
}
return JsonResponse(data)
uj5u.com熱心網友回復:
這個問題是因為空(空值)而引起的,source.twitter_id
所以最好檢查 source.twitter_id 是否為空
uj5u.com熱心網友回復:
您可以嘗試在 java 腳本模板文字之外定義 url 變數,如下所示:
function appendToUsrTable(source) {
const url = "{% url 'twitter:source_delete' source.twitter_id %}"
console.log(source.twitter_id)
$("#sourceTable > tbody:last-child").append(`
<tr id="source-${source.twitter_id}">
<td>{{forloop.counter}}</td>
<td>${source.source_acct}</td>
<td><p data-placement="top" data-toggle="tooltip" title="Delete"><a href=${url} data-title="Delete" data-toggle="modal" data-target="#delete"><span ></span></a></p></td>
</tr>
`);
注意:將Django 模板變數與Java Script 模板文字結合使用時要小心。
uj5u.com熱心網友回復:
我找到了解決方案。謝謝你!
let sour = source.twitter_id;
var url = "{% url 'twitter:source_delete' 123 %}".replace(/123/,sour.toString());
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/351076.html
