django-models 相关问题

有关从Web框架Django使用模型类的问题。

在 Django 中的 /cart/ 处返回多个对象

我是一名初学者,我收到此错误“异常值:get() 返回了多个订单 - 它返回了 2!” 视图.py def 购物车(请求): 客户=请求.用户.客户 订购,

回答 5 投票 0

当文件不存在时如何避免 django 模型 ImageField 中的 FileNotFound 错误

我有一个 Django 模型,其中有 ImageField img,数据库中有数千行,而我也知道数据库中的一些图像在目录中不存在。但它是一个现有的项目,我...

回答 1 投票 0

在Django中添加模型级别权限的步骤

我有我的遗留数据库。我使用inspectdb创建了模型。我可以在管理页面中看到我的表格。我创建了 4 个用户,我想为每个模型实现基于角色的权限。我只是告诉你...

回答 1 投票 0

Django 4,ValueError:“MyModel”实例需要有主键值才能使用此关系

该问题是由于 django 4 更新造成的,在之前的版本中不存在该问题。当对外键关系执行反向查找时,如果用于反向的对象...

回答 1 投票 0

Django 信号:从实例访问 ManyToManyRel 值

我有以下信号: @receiver(post_save, 发件人=文档) def handle_added_or_edited_element(发件人、实例、**kwargs): ''' 该信号用于比较原始信号和c...

回答 1 投票 0

Django 存储 S3 - 使用 ModelSerializer 仅保存文件路径而不使用文件

我正在使用 boto3 将文件上传到 S3 并将其路径保存在 FileField 中。 类 SomeFile(models.Model): file = models.FileField(upload_to='some_folder', max_length=400, 空白=True, null=Tru...

回答 2 投票 0

这是在 django 中制作主键的正确方法吗?

类配置文件(models.model): customer_ID = models.IntegerField().primary_key 这是在 django 中制作主键的正确方法吗?

回答 4 投票 0

如何在Django中的Context_processor中设置菜单数据?

我的数据库中有类别和子类别存储,子类别与类别相关,我的网站上有多个页面,但我可以在某些页面的菜单中显示类别,但我...

回答 1 投票 0

在 django 中创建配置模型,例如站点外观 ||设置?

iam 使用 django 创建电子商务网站 我正在尝试使我的网站样式和组件动态化以及一些设置 我想知道我怎样才能做到这一点? 更清楚的是这样的: 班级

回答 1 投票 0

在 django 中创建一次性模型,例如站点外观 ||设置?

iam 使用 django 创建电子商务网站 我正在尝试使我的网站样式和组件动态化以及一些设置 我想知道我怎样才能做到这一点? 更清楚的是这样的: 班级

回答 1 投票 0

Django:本地保存模型的实例

使用信号,我尝试在保存模型时跟踪对象的旧实例和新实例之间的差异。 我试过这个: 但从逻辑上讲,在 model_post_init_handler 方法中,...

回答 1 投票 0

无法启动 Django 应用程序,与循环导入相关的错误?

我目前正在尝试构建我的第一个 django 应用程序,一个简历网站。我在尝试启动应用程序时收到此错误。 : (admin.E108) '

回答 1 投票 0

Django反向ForeignKey返回None

我在一个项目的不同应用程序中有学生和马克模型。 # 项目/研究 # 模型.py 类标记(模型.模型): ... 学生 = models.ForeignKey( “学生。学生”,...

回答 1 投票 0

使身份验证和登录适用于除身份验证用户表 django 之外的多个表?

我在hostlogin应用程序中创建了hostTable模型,我想使用此表进行登录,因为我创建了自定义身份验证函数,因为默认authenticate()正在用于身份验证

回答 1 投票 0

Django:使用引导模式将模型 ID 传递到 url

我正在尝试在 Django 项目中使用 bootstrap 5 模态创建删除确认对话框。 {% 扩展 'base.html' %} {% 块内容 %} ... 我正在尝试在 Django 项目中使用 bootstrap 5 模态创建删除确认对话框。 {% extends 'base.html' %} {% block content %} <div class="col-md-6 offset-md-3"> {% if messages %} {% for message in messages %} <div class="alert alert-success alert-dismissible fade show" role="alert"> {{ message }} <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button> </div> {% endfor %} {% endif %} </div> <h1>Service Overview</h1> <br/> <div class="d-grid gap-2 justify-content-md-end"> <a class="btn btn-primary" href="{% url 'add_service' %}">Add service</a> <br/> </div> <table class="table table-hover table-bordered"> <thead class="table-secondary"> <tr> <th class="text-center" scope="col">#</th> <th scope="col">Name</th> <th scope="col">Description</th> <th class="text-center" scope="col">Cost</th> <th class="text-center" scope="col">Created at</th> <th class="text-center" scope="col">Updated at</th> <th class="text-center" scope="col">Status</th> <th class="text-center" scope="col">Actions</th> </tr> </thead> <tbody> {% for service in services %} <tr> <td class="text-center">{{ service.id }}</td> <td>{{ service.name }}</td> <td>{{ service.description}}</td> <td class="text-center">{{ service.cost }} AED</td> <td class="text-center">{{ service.created_date }}</td> <td class="text-center">{{ service.updated_date }}</td> {% if service.status == "ACTIVE" %} <td class="text-center"> <span class="badge text-bg-success" style="font-size:0.7em;">{{ service.status }}</span> </td> {% elif service.status == "INACTIVE"%} <td class="text-center"> <span class="badge text-bg-danger" style="font-size:0.7em;">{{ service.status }}</span> </td> {% endif %} <td class="text-center"> <!--Update--> <a href="{% url 'service_record' service.id %}" class="text-decoration-none"> <button type="button" class="btn btn-warning btn-sm" data-bs-toggle="tooltip" title="Update service"> <i class="bi bi-pencil-fill"></i> </button> </a> <!--Delete modal--> <!-- Button trigger modal --> <button type="button" class="btn btn-danger btn-sm" data-bs-toggle="modal" data-bs-target="#DeleteDialogueModal"> <i class="bi bi-trash"></i> </button> <!-- Modal --> <div class="modal fade" id="DeleteDialogueModal" tabindex="-1" aria-labelledby="modal-title" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h1 class="modal-title fs-5" id="modal-title">Delete service: {{ service.name }}</h1> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <p>Are you sure to delete the service {{ service.name }} ?</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Go back</button> <a class="btn btn-danger" href="{% url 'delete_service' service.id %}">Yes, delete</a> </div> </div> </div> </div> </td> </tr> {% endfor %} </tbody> </table> {% endblock content %} {% block javascripts %} <script> // Alert when trying to delete a product const myModal = document.getElementById('myModal') const myInput = document.getElementById('myInput') myModal.addEventListener('shown.bs.modal', () => { myInput.focus() }) </script> {% endblock javascripts %} 当我单击垃圾桶按钮时,对话框会按预期打开,但似乎未正确获取 ID。模态主体始终包含数据库中第一个元素的名称,并且 URL 也仅指向数据库中的第一个 ID。 例如,我点击第9行的垃圾箱,但URL中包含7。我注意到点击后,第一行(ID 7)变灰了。 截图 您遇到的问题是,您正在为 n 个元素创建 n 个对话,并且通常当它想要打开第一个对话时,它们都具有相同的 id。 有两种解决方案,第一种最简单,但性能不佳,另一种很优雅且更易于维护。 第一个解决方案更改每个对话框的对话框id,例如 <div class="modal fade" id="DeleteDialogueModal_{{service.id}}" tabindex="-1" aria-labelledby="modal-title" aria-hidden="true"> 并将垃圾桶按钮更改为 <button type="button" class="btn btn-danger btn-sm" data-bs-toggle="modal" data-bs-target="#DeleteDialogueModal_{{service.id}}"> <i class="bi bi-trash"></i> </button> 这样您将有 n 个对话,每个对话都有一个单独的 ID,并且将使用相应的按钮进行切换。 第二个解决方案第二个解决方案是有一个单一的对话,你可以根据单击的按钮通过Javascript更改其内容,例如 function confirm_delete(id,name) { $("#model-title").html("Delete " + name); $("#model-body").html("Are you sure you want to delete " + name + "?") } 另外,将 id 发送到锚元素。

回答 1 投票 0

在进行 prefetch_lated 时选择使用哪个模型管理器?

我的 Django 应用程序中有一个 Product 模型,它使用自定义模型管理器,其中包含所有 prefetch_lated 语句: 类 ProductManager(models.Manager): def get_queryset(self): ...

回答 1 投票 0

在Django中设计用户类

我使用 AbstractUser 类来扩展我的 User 类。在我的用户班级中,目前有 3 个角色:管理员、讲师和校友。我可以使用 is_superuser, is_staff 来解决问题,但是,在

回答 1 投票 0

django中的Authenticate方法返回None

这是我第一次用Django做项目。第一步,我正在创建注册和登录用户的方法。 注册效果很好。但是,注册用户后,我尝试登录...

回答 1 投票 0

Django 在保存时更新 m2m 对象

我有一个 m-2-m rel,我想在通过管理页面添加任何 rel A 后更新 rel B。 这里是详细信息: 我有 2 个模型,比赛(rel A)和玩家(rel B)。我想更新播放器。

回答 1 投票 0

使用 ModelAdmin 在 Django 4.0 中显示继承的 Field

我寻找解决方案,但我相信我做错了什么或者在 Django 4 中是不同的。 created_at 和updated_at 字段不会出现在管理中。我不知道我在跳过什么。 家长

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.