|
0 / 0 / 0
Регистрация: 03.12.2019
Сообщений: 3
|
|
Фильтрация данных из формы03.12.2019, 15:34. Показов 7986. Ответов 6
Метки django 2.0 (Все метки)
при создании условно статьи у меня есть поле с категориями(поля выведены через форму), у меня получилась фильтрация постов и категорий по пользователям(во вьюхе), не знаю как сделать чтобы в форме выводились категории созданные пользователем, а не все категории всех юзеров
0
|
|
| 03.12.2019, 15:34 | |
|
Ответы с готовыми решениями:
6
Фильтрация данных основной формы через данные подчиненной формы в MS Access 2013 Фильтрация данных из формы
|
|
|
||||||||||||||||
| 03.12.2019, 17:38 | ||||||||||||||||
Сообщение было отмечено Иванан как решение
Решение
Вообще было б здорово прикладывать свой код с названиями моделей и вью к таким постам, потому что я, например, не понимаю о каких категориях речь. Раз уж их нет, то на условной модели Categorie
author = models.ForeignKey(User) и cats=models.ManyToManyField(Categorie)
1
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 03.12.2019
Сообщений: 3
|
|
| 03.12.2019, 18:13 [ТС] | |
|
forms .py
from django import forms from django.core.exceptions import ValidationError from .models import Cat, Link from .views import * from django.contrib.auth.models import User from django.forms import ModelChoiceField class CatForm(forms.ModelForm): class Meta: model = Cat fields = ['title', 'slug'] def clean_slug(self): new_slug = self.cleaned_data['slug'].lower() if new_slug == 'create': raise ValidationError('Slug may not be "creare" ') if Cat.objects.filter(slug__iexact=new_slug ).count(): raise ValidationError('Slug must be unique') return new_slug class LinkForm(forms.ModelForm): class Meta: model = Link fields = ['title','slug', 'content', 'cats', 'user'] exclude = ['user'] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['cats'].queryset = Link.objects.filter(user=self.initial.us er) def clean_slug(request, self, quaryset): new_slug = self.cleaned_data['slug'].lower() if new_slug == 'create': raise ValidationError('Slug may not be "creare"') return new_slug model.py from django.db import models from django.shortcuts import reverse from django.contrib.auth.models import User from django.utils.text import slugify from time import time def gen_slug(s): new_slug = slugify(s, allow_unicode=True) return new_slug + '-' + str(int(time())) class Link(models.Model): content = models.CharField(max_length=100) title = models.CharField(max_length=100, db_index=True) slug = models.SlugField(unique=True, blank=True) date_pud = models.DateTimeField(auto_now_add=True) cats = models.ManyToManyField('Cat', blank=True, related_name='links') user = models.ForeignKey(User, on_delete=models.CASCADE, null=True) def get_absolute_url(self): return reverse('link_detail_url', kwargs={'slug': self.slug}) def get_update_url(self): return reverse('link_update_url', kwargs={'slug':self.slug}) def save(self, *args, **kwargs): if not self.id: self.slug = gen_slug(self.title) super().save(*args, **kwargs) def get_delete_url(self): return reverse('link_delete_url', kwargs={'slug': self.slug}) def __str__(self): return self.title class Cat(models.Model): title = models.CharField(max_length=50) slug = models.SlugField(max_length=50, unique=True) user = models.ForeignKey(User, on_delete=models.CASCADE, null=True) def get_absolute_url(self): return reverse('cat_detail_url', kwargs={'slug': self.slug}) def get_update_url(self): return reverse('cat_update_url', kwargs={'slug':self.slug}) def get_delete_url(self): return reverse('cat_delete_url', kwargs={'slug': self.slug}) def __str__(self): return self.title Сделал все как вы сказали, но выдает ошибку
0
|
|
|
|
||||||||
| 03.12.2019, 18:36 | ||||||||
Добавлено через 5 минут Link должен быть Cat. но, возможно, я неверно понял задачу
0
|
||||||||
|
0 / 0 / 0
Регистрация: 03.12.2019
Сообщений: 3
|
|
| 03.12.2019, 18:41 [ТС] | |
|
Все равно какая-то ошибка происходит((
0
|
|
|
|
|
| 03.12.2019, 21:45 | |
|
0
|
|
|
|
|||
| 04.12.2019, 13:06 | |||
local vars под ошибкой
0
|
|||
| 04.12.2019, 13:06 | |
|
Помогаю со студенческими работами здесь
7
Фильтрация значений формы Фильтрация по полю формы
Фильтрация формы в проекте .adp Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|