Я хочу написать пользовательскую форму, которая будет извлекать имена столбцов из фрейма данных и использовать эти столбцы в качестве выбора в MultipleChoiceField.Кадр данных поступает из сохраненного файла модели.
Код выдает ошибку:
project = Project.objects.filter(id=kwargs('pk')).first()
TypeError: 'dict' object is not callable
Вот мой код:
class PredictionCreateModelForm(forms.Form):
global COLUMNS
name = forms.CharField()
model_type = forms.ChoiceField(choices=PREDICTION_TYPE, widget=forms.RadioSelect)
columns = forms.MultipleChoiceField(
choices=COLUMNS,
widget=forms.CheckboxSelectMultiple)
def __init__(self, *args, **kwargs):
super(PredictionCreateModelForm, self).__init__(*args, **kwargs)
project = Project.objects.filter(id=kwargs('pk')).first()
df = pd.read_csv(project.base_file)
global COLUMNS
COLUMNS = df.columns
class Meta:
model = PredictionModel
fields = ['name', 'model_type', 'columns']