Как сохранить данные csv в списке в django
Здесь тип почвы должен быть в формате списка в базе данных, здесь тип почвы может быть множественным
Рассмотрим мой файл views.py как
вот мой forms.py
class HorticultureItemForm(BetterModelForm):
def __init__(self, *args, **kwargs):
self.allow_quantity = kwargs.pop('allow_quantity', False)
self.client = kwargs.get("initial", {}).get("client")
super(HorticultureItemForm, self).__init__(*args, **kwargs)
self.fields["season_interest"].required = False
self.fields["exclude_intolerant"].required = False
self.fields["recommended_for"].required = False
self.initial = {
'pack_size': 1,
'status': 1,
'installation_time': 0,
'minimum_level': 0,
'lead_time': 1,
'uom': 'item/s',
}
def clean(self):
cleaned_data = super(HorticultureItemForm, self).clean()
client = self.client
pk = self.instance.pk
name = cleaned_data.get('item_name')
return cleaned_data
class Meta:
model = JobItems
fields = ('item_name', 'common_name', 'plant_code', 'exclude_intolerant', 'categories', 'tree_type', 'growth_rate',
"crown_shape", "season_interest", "ornamental_flower", 'height_at_maturity', 'recommended_for', 'pz_code',
"description", "label_text", 'flower_colour', 'summer_foliage_colour', 'soil_type')
вот мой models.py
class JobItems(models.Model):
SOIL_TYPE_CHOICES = (
('Acidic','Acidic'),
('Alkaline','Alkaline'),
('Chalk','Chalk'),
('Clay','Clay'),
('Damp','Damp'),
('Dry','Dry'),
('Loam','Loam'),
('Neutral','Neutral'),
('Sandy','Sandy'),
('Waterlogged','Waterlogged'),
('Well-drained','Well-drained'),
)
soil_type = models.CharField(max_length=500, blank=True, null=True)
.....
.....
.....
Здесь тип почвы должен быть сохранен в формате списка и может быть в нескольких форматах
В настоящее время в базе данных он сохраняется как пример: Кислый; Глинистый; Суглинок; Песчаный; Хорошо дренированный
Но я хочу сохранить его как [Acid, Clay, Loam, Sandy, Well drained]