Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 7, 2014 18:55:55

kise97
Зарегистрирован: 2012-05-31
Сообщения: 83
Репутация: +  4  -
Профиль  

Как можно создать поля в Django.Admin ?

Привет, предположим, у меня есть вот такая модель

class Test(models.Model): 
     name = models.CharField(max_length=255)
     keywords = models.CharField(max_length=255)
     description = models.CharField(max_length=255)
     page_id = models.IntegesField()
     state = models.CharField(max_length=255)
И я хочу добавлять данные при помощи Django Admin создавая форму с возможностью загрузить файл, который я потом тупо парсю при помощи CSV.DictReader и создаю новые объекты в модели Test.

Как я могу это сделать?

Офлайн

#2 Сен. 7, 2014 19:09:53

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как можно создать поля в Django.Admin ?

А в чем конкретно проблема? Вы не знаете о том, что в Джанге можно юзать кастомную форму в качестве админской или не понимаете, что у неё можно преопределить save?



Офлайн

#3 Сен. 7, 2014 19:18:59

kise97
Зарегистрирован: 2012-05-31
Сообщения: 83
Репутация: +  4  -
Профиль  

Как можно создать поля в Django.Admin ?

Я не знаю как создать поле для загрузки файла, про переопределение save я знаю, а вот как создать поле для загрузки файла и как получить его значение в методе save, я к сожалению не знаю…

Офлайн

#4 Сен. 8, 2014 05:26:12

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как можно создать поля в Django.Admin ?

Как то так, видимо

class MyModelAdminForm(forms.ModelForm):
    mytfield = forms.FileField()
    class Meta:
        model = MyModel    
    def save(self, commit=True):
        file =  self.cleaned_data['mytfield']
        ..... 



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version