我有一个 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 模板中。通过将绘图转换为图像然后将其显示在模板中,我取得了一些成功。但是这种方案不适合像 Plotly 和 Cufflinks 这样的交互式图形。
如何将 Plotly 和 Cufflinks 嵌入到我的 django 模板中,以便我的图形具有交互性?