小编dJu*_*dge的帖子

在 django 视图中手动更新模型的 FileField

我有一个 csv 文件存储在模型的 FileField 中。我想从 csv 文件中删除选定的列并更新存储在项目文件字段中的文件。

我已成功从模型中检索文件并将其存储到 Pandas DataFrame 中。选定的列已成功从数据帧中删除,但无法更新存储在项目文件字段中的文件。

这是我的模型:

class Project(models.Model):
    name = models.CharField(max_length=100)
    description = models.TextField()
    base_file = models.FileField(upload_to='project-files', default=True)
    date_created = models.DateTimeField(default=timezone.now)
    author = models.ForeignKey(User, on_delete=models.CASCADE)
Run Code Online (Sandbox Code Playgroud)

这是假设通过 pandas dataframe 操作文件的视图:

def PreprocessView(request, **kwargs):
    proj_pk = kwargs.get('pk')

    project = Project.objects.get(id=proj_pk)  
    df      = pd.read_csv(project.base_file)
    n_cols  = df.keys

    context ={}
    context['df']     = df
    context['n_cols'] = n_cols

    if request.method == 'POST':       
        checked_values = request.POST.getlist(u'predictors')
        str_check_values = ', '.join(checked_values)
        df.drop(columns=checked_values, inplace=True)
        new_df = df.to_csv(project.base_file.name)
        project.base_file = new_df
        project.save()

        messages.success(request, f'{str_check_values} …
Run Code Online (Sandbox Code Playgroud)

django

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

Django 中的 Plotly 和袖扣

我目前正在试验如何将图形显示到我的 django 模板中。通过将绘图转换为图像然后将其显示在模板中,我取得了一些成功。但是这种方案不适合像 Plotly 和 Cufflinks 这样的交互式图形。

如何将 Plotly 和 Cufflinks 嵌入到我的 django 模板中,以便我的图形具有交互性?

django plotly

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

标签 统计

django ×2

plotly ×1