当我将引导程序添加到我的 django 项目时,模态消息没有显示正确的数据

多米尼克·沙姆
**homepage.html**

{% for country in countries %} 
        <tr>
          <th scope="row">{{ country.id }}</th>
          <td>{{ country.name }}</td>
          <td align="center"><a class="btn btn-warning" href="{% url 'edit_country' country.id %}">Edit</a></td>
          <td align="center"><a class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#exampleModal">Delete</a></td>
          <div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
            <div class="modal-dialog">
              <div class="modal-content">
                <div class="modal-header">
                  <h5 class="modal-title" id="exampleModalLabel">Delete post</h5>
                  <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                </div>
                <div class="modal-body">
                  Are you sure you want to delete {{ country.name }}?
                </div>
                <div class="modal-footer">
                  <button type="button" class="btn btn-primary" data-bs-dismiss="modal">Close</button>
                  <button type="button" class="btn btn-danger" href="{% url 'delete_country' country.id %}">Delete</button>
                </div>
              </div>
            </div>
          </div>
        </tr>
        
        
        {% endfor %} 

视图.py

def homepage(request):
    countries = Countries.objects.all()
    context = {'countries':countries}
    return render(request,'homepage.html',context)

模型.py

class Countries(models.Model):
    name = models.CharField(max_length=75)
    landmark = models.CharField(max_length=100,null=True)
    food = models.CharField(max_length=100,null=True)
    entertainment = models.CharField(max_length=100,null=True)
    image = models.ImageField(upload_to='travel', default='default.png',null=True)
    
    def __str__(self):
        return self.name

这里我有一个问题,当我使用 Django 组件 Modal 虽然我使用 for 循环来传递参数时country,可能会出现模态消息,但它没有显示正确的{{country.name}}数据。我尝试单击第二行上的删除按钮,但该消息仍然只显示第一个对象的数据而不是第二个对象的数据。请问是否有问题是我错误地放置了模态块,还是应该使用 JavaScript 以使模态消息显示正确的数据?

模态消息

罗汉·萨克

错误的模态显示是因为所有模态元素都使用相同的id,因此当您单击任何模态时,它始终显示第一个模态#exampleModal

因此,您可以做的是更新id模态的 以包含country.id以及id引用的目标这将使每个模态在 HTML 中都是唯一的,并允许在单击表格行时显示正确的切换。

例如

<tr>
...
<td align="center"><a class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#exampleModal-{{country.id}}">Delete</a></td>
<div class="modal fade" id="exampleModal-{{country.id}}" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
...
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将应用程序博客添加到我的 Django 项目

当我将JScrollPane添加到我的JTable时,该JTable不可见

当我将 rest_framework 添加到我的 django 应用程序时,为什么会出现 ModuleNotFoundError

将Django CMS添加到我的项目后,管理命令失败,并显示缓存错误。我该如何解决?

我正在尝试将 Twilio 广播短信功能添加到我的 Django 应用程序中,但无法弄清楚如何检索所有数据库电话号码

将 nginx 添加到我的 dockerized Django 应用程序

“无法检查应用程序包”。当我将任何吊舱添加到我的工作区时

你调用的对象是空的。当我将项目添加到我的数组列表中时

当我尝试将文件添加到我的仓库中时,Git抛出readlink错误

如何将连接驱动程序添加到我的项目

当我将 tableview 添加到 ViewController 时,tableview 没有正确添加

将Rich Cards数据添加到我的dotnet应用程序会导致崩溃

将OkHttp添加到我的项目

将SpotBugs添加到我的项目

将jar文件添加到我的Xamarin项目

无法将Firestore添加到我的项目

无法将CircularSeekBar添加到我的项目

如何将NAudio添加到我的项目?

无法将coreGraphics添加到我的项目中

将数据添加到我的HTML MVC部分

我将 *.aar 添加到我的项目中,当我运行它时,项目运行良好,但在开始活动时出现错误,如何解决?

当我将onClickListener添加到ImageView时,应用程序崩溃

当我尝试将类的内容添加到数组上时程序崩溃

当我将Charts UIView作为IBOutlet添加到ViewController时,应用程序崩溃

我如何将数字和字符串添加到我的 Django

有没有更简单的方法将gson添加到我的项目中?

当我将appcompat-v7库添加到我的android项目中时,R.java被删除

如何将数据添加到我的Android应用程序中的现有数据库?

将ReactiveFormsModule添加到我的angular 4应用后,没有获取NgControl错误的提供程序