Найти - Пользователи
Полная версия: Как можно создать поля в Django.Admin ?
Начало » Django » Как можно создать поля в Django.Admin ?
1
kise97
Привет, предположим, у меня есть вот такая модель

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.

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

class MyModelAdminForm(forms.ModelForm):
    mytfield = forms.FileField()
    class Meta:
        model = MyModel    
    def save(self, commit=True):
        file =  self.cleaned_data['mytfield']
        ..... 
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB