Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
shmel210n
1

Как сделать выбор только нужных файлов?

19.12.2013, 19:11. Показов 783. Ответов 1
Метки нет (Все метки)

Проблема в том что в селекте файлов по дефолту выводятся все файлы которые есть в модели File чего совсем ненужно
И еще незнаю как верно сделать загрузку файлов, хотя бы как в админке. Поделитесь опытом, это мой первый проект на питоне.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#model
class News(models.Model):
    claims = generic.GenericRelation(Claim)
    user = models.ForeignKey(User, verbose_name=_('user'))
    category = models.ForeignKey('NewsCategory', verbose_name=_('category'))
    name = models.CharField(max_length=255, validators=[TextValidator()], verbose_name=_('name'))
    body = models.TextField(verbose_name=_('body'))
    weight = models.PositiveSmallIntegerField(default=1, verbose_name=_('weight'))
    is_published = models.BooleanField(default=True, verbose_name=_('is published'))
    created = models.DateTimeField(auto_now_add=True, verbose_name=_('created'))
    updated = models.DateTimeField(auto_now=True, verbose_name=_('updated'))
    files = models.ManyToManyField(File, verbose_name=_('files'))
    enable_comments = models.BooleanField(default=True, verbose_name=_('enable comments'))
 
    class Meta:
        ordering = ['-updated', 'weight']
        verbose_name = _('company news')
        verbose_name_plural = _('company news')
 
 
class NewsCategory(MPTTModel):
    parent = TreeForeignKey('self', null=True, blank=True, related_name='children', verbose_name=_('parent'))
    name = models.CharField(max_length=255, unique=True, validators=[TextValidator()], verbose_name=_('name'))
    created = models.DateTimeField(auto_now_add=True, verbose_name=_('created'))
    updated = models.DateTimeField(auto_now=True, verbose_name=_('updated'))
    weight = models.PositiveSmallIntegerField(default=1, verbose_name=_('weight'))
    is_published = models.BooleanField(default=True, verbose_name=_('is published'))
    enable_comments = models.BooleanField(default=False, verbose_name=_('enable comments'))
 
    class Meta:
        ordering = ['-updated', 'weight']
        verbose_name = _('company news category')
        verbose_name_plural = _('news categories')
        
    def __unicode__(self):
        return self.name
class File(models.Model):
    path = models.FileField(upload_to='files/%Y/%m/%d')
    name = models.CharField(max_length=255, null=True, blank=True, validators=[TextValidator()])
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)
    weight = models.PositiveSmallIntegerField(default=1)
    is_published = models.BooleanField(default=True, verbose_name=_('is published'))
    enable_comments = models.BooleanField(default=True)
 
    def __unicode__(self):
        return self.path.name
 
#form
class NewsForm(ModelForm):
    category = TreeNodeChoiceField(queryset=NewsCategory.objects.all())
    files = forms.ModelMultipleChoiceField(queryset=File.objects.none())
 
 
    class Meta:
        model = News
        fields = '__all__'
        exclude = ['user', 'weight', 'created', 'updated']
 
    def save(self, commit=True):
        changed = True
        print(self.request)
        if self.instance.pk is None:
            changed = False
 
        obj = super(NewsForm, self).save(commit=commit)
        if not changed:
            UserObjectPermission.objects.assign_perm('change_news', user=self.instance.user, obj=obj)
            UserObjectPermission.objects.assign_perm('delete_news', user=self.instance.user, obj=obj)

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2013, 19:11
Ответы с готовыми решениями:

Выбор только нужных групп
Здравствуйте! Скажите, в документе есть реквизит группа (СправочникСсылка.Группы). Там все группы...

Выбор Только Нужных Групп
Здравствуйте! Скажите, в документе есть реквизит группа (СправочникСсылка.Группы). Там все группы...

Hibernate Criteria API. сделать выборку только нужных полей
Хочется чтобы при List l = session.createCriteria(Cat.class).list() l - был не списком Instance of...

Выбор: Как сделать, чтобы switch выполнялся только при выборе от 1 до 3-х?
Добрый вечер! Как сделать чтобы при выборе от 1 до 3-х, switch выполнялся, а в любых других...

1
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 4
13.01.2014, 00:59 2
мне одному кажется что код плохо читается?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2014, 00:59

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как выводить значения только нужных переменных.
есть запрос "бабушки Боба": ?- parent(Y, bob), parent(X, Y), female(X). Надо чтобы выводилось...

SSL только для нужных страниц? Как реализовать?
как разхрешить ssl только на нужных страницах? Например mysite.com/#registrate

Работа с RadioGroup. Как сделать возможным только один выбор кнопки, без возможности изменения решения?
Здравствуйте! Подскажите пожалуйста, у меня есть элемент RadioGroup. Как сделать так, чтобы можно...

Как сделать ввод нужных символов с клавиатуры
Это будет один из моих первых кодов, и дабы не напороться на острое мнение крутых челов в...

MembershipUserCollection, как сделать выборку нужных полей?
Подскажите пожалуйста, как из MembershipUserCollection сделать выборку нужных полей для заливки...

Как сделать скриншот нужных мне координат в webbrowser?
Здравствуйте формчани) Прошу помощи, так как уже 2 дня не могу понять как сделать скриншот нужной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.