小编Ral*_*sel的帖子

切换 Homebrew 安装的 Python 版本 (3.9 ? 3.8)

这与此处描述的情况非常相似,反之亦然。我通过 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)

python homebrew pipenv

5
推荐指数
1
解决办法
1万
查看次数

如何使用 HTMX 和 Django 将参数传递给视图?

我正在尝试使用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 htmx

3
推荐指数
1
解决办法
7634
查看次数

使用 jquery.inline-edit.js 对 Textarea 进行内联编辑 - 获取 id 并保存

我正在寻找一种在表中实现内联编辑的简单方法(使用 Django)。到目前为止,我还没有测试像Django-Frontdjango-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)

javascript django jquery

2
推荐指数
1
解决办法
1515
查看次数

标签 统计

django ×2

homebrew ×1

htmx ×1

javascript ×1

jquery ×1

pipenv ×1

python ×1