小编Jul*_*ian的帖子

删除收集的静态文件

collectstatic几周前运行过,我想删除大部分(99.5%)收集的文件,这样我在部署到生产时就不必存储它们。我尝试过collectstatic --clear,但这删除了它们,然后将删除的文件放回原处(不确定该命令的实际意义是什么。文档声明它用于“删除陈旧的静态文件”,但它肯定不会这样做)。有没有办法删除收集的文件?

我一直在使用Django 文档的此页面来尝试找到解决方案,但没有任何运气。

python django django-staticfiles

6
推荐指数
1
解决办法
8611
查看次数

SolidJS:有没有办法将对象传递给“createResource”的第一个参数

有没有办法将对象传递给第一个参数createResource?例如:我正在尝试以下操作,但它不起作用:

const [val] = createResource(props, req);

我还尝试了其他一些事情,包括以下内容:

const [val] = createResource(signal(), req);

const [val] = createResource(["foo","bar"], req);

const [val] = createResource(merged, req);

solid-js

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

从 Views.py 更新模型字段

我有一种感觉,我在这里遗漏了一些明显的和相关的语法,所以我提前道歉。

当用户成功处理表单时,我试图更新用户的状态。

# Models.py
class Account(AbstractBaseUser):
    status_list = ( ('R',"RED"), ('B',"BLUE"), ('G',"GREEN"),)
    status = models.CharField(max_length=1, choices=status_list, default='R')
    value = models.CharField(max_length=30, unique=False, blank=True)



#Forms.py
class Form(forms.ModelForm):

    class Meta:
        model = Account
        fields = ('value', )



# Views.py
def View(request):

    if request.POST:
        form = Form(request.POST, instance=request.user)
        if form.is_valid():
            form.initial = {"value": request.POST['value'],}
            form.save()
            # Here is the issue V
            Account.objects.filter(
            status=Account.status).update(status='B')
            return redirect('status')
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这两篇文章中提出的解决方案:

1. 从 Views.py 编辑模型字段

2. 对象没有属性“update”

以及许多其他随机且极具创意的组合。

有人知道这个调用的正确语法吗?

python django django-models django-forms django-views

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

Django-Oscar - 分叉嵌套应用程序

我在分叉属于其他 Django 奥斯卡应用程序子集的 Django 奥斯卡应用程序时遇到问题。对于我正在关注的文档/教程,请查看此处

我已经完成并成功分叉了未嵌套在其他应用程序中的应用程序,并相应地更新了我安装的应用程序。这是应用程序的子集,用于演示嵌套应用程序的一般模式

'dashboard_folder.dashboard.apps.DashboardConfig',
'oscar.apps.dashboard.reports.apps.ReportsDashboardConfig',
'oscar.apps.dashboard.offers.apps.OffersDashboardConfig',
Run Code Online (Sandbox Code Playgroud)

但是,文档(上面链接)没有明确概述如何调用嵌套应用程序。我认为它们可能会自动与它们的“父母”分叉,但是,一个简单的测试(下面的代码)证明并非如此:

如果我'oscar.apps.dashboard.reports.apps.ReportsDashboardConfig',改为 dashboard_folder.dashboard.reports.apps.ReportsDashboardConfig',

我收到以下错误:

ModuleNotFoundError: No module named 'dashboard_folder.dashboard.reports'

我想我会尝试一些关于如何调用嵌套应用程序来分叉它们的“有根据的”猜测,但是不幸的是,以下所有操作都失败了:

manage.py oscar_fork_app offers offers_folder
CommandError: There is no app with the label 'offers'

manage.py oscar_fork_app dashboard.offers offers_folder
CommandError: There is no app with the label 'dashboard.offers'

manage.py oscar_fork_app ReportsDashboard ReportsDashboard_folder
CommandError: There is no app with the label 'ReportsDashboard'

manage.py oscar_fork_app reportsdashboard ReportsDashboard_folder
CommandError: There is no app with the label 'reportsdashboard'

manage.py oscar_fork_app dashboard/reportsdashboard ReportsDashboard_folder
CommandError: …
Run Code Online (Sandbox Code Playgroud)

django django-settings django-oscar

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