这与此处描述的情况非常相似,反之亦然。我通过 Homebrew 安装了 Python 3.8 并将其更新为 3.9:
% brew list --formula | grep python
python@3.8
python@3.9
Run Code Online (Sandbox Code Playgroud)
我想使用 Python 3.8 作为我的默认版本python3命令并尝试 - 受此答案启发- 以下内容:
brew unlink python@3.9
brew unlink python@3.8
brew link python@3.8
Run Code Online (Sandbox Code Playgroud)
最后给了我以下输出:
% brew link python@3.8
Linking /usr/local/Cellar/python@3.8/3.8.6_2...
Error: Could not symlink bin/pip3
Target /usr/local/bin/pip3
already exists. You may want to remove it:
rm '/usr/local/bin/pip3'
To force the link and overwrite all conflicting files:
brew link --overwrite python@3.8
To list all files that …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用django-htmx与 Django 和htmx实现类似按钮,但我不知道如何将其作为参数传递给我的视图以保存相关项目。id
# models.py
class Item(models.Model):
name = models.CharField()
like = models.BooleanField(null=True, default=None)
Run Code Online (Sandbox Code Playgroud)
(简化)表显示如下项目:
id name like
-- ----- ----
1 Alpha None
2 Beta None
Run Code Online (Sandbox Code Playgroud)
这个想法是通过点击第一个“None”,Django应该将数据库中第一个项目的相似值更改为“True”,这应该反映在表中:
id name like
-- ----- ----
1 Alpha True
2 Beta None
Run Code Online (Sandbox Code Playgroud)
该表是由如下模板生成的:
<table>
{% for item in page_obj %}
<tr>
<td>{{ item.id }}</td>
<td>{{ item.name }}</td>
<td id="like-{{ item.id }}"
hx-headers='{"X-CSRFToken": "{{ csrf_token }}"}'
hx-post="{% url 'save-like' %}?id={{ item.id }}"
hx-target="#like-{{ item.id }}"
hx-swap="outerHTML">
{{ item.like }} …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种在表中实现内联编辑的简单方法(使用 Django)。到目前为止,我还没有测试像Django-Front或django-inlineedit这样的东西。我已经发现,并非所有简单的解决方案都适合我。jqInlineEdit和 inline-edit.jquery.js 只适用于唯一的选择器,正如我在此处所述。
使用jQuery.editable(jquery.inline-edit.js),我没有这些问题,但我不知道如何获取id并保存数据。
<div id="remark4" class="editable" data-cid="4">Test #4</div>
<div id="remark5" class="editable" data-cid="5">Test #5</div>
<div id="remark6" class="editable" data-cid="6">Test #6</div>
<script src="file:jquery.inline-edit.js"></script>
<script>
$('.remark').inlineEdit('click', {
// use textarea instead of input field
type: 'textarea',
// attributes for input field or textarea
attributes: {
id: $(this).attr("data-cid"),
class: 'input-class-1 input-class-2 input-class-3',
style: 'background:#ffe;'
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
是$(this).attr("data-cid")部分正确的吗?alert(c_id + content)在表单中的内容发生更改后,我该如何运行?我没有找到相关的文档或示例,到目前为止,反复试验还没有成功。
跟进:
该文档确实给出了示例。令人难以置信的是我之前没有看到这一点,对此感到抱歉。
我尝试了以下代码而不是上面的代码:
var option …Run Code Online (Sandbox Code Playgroud)