Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: Django
Войти
Регистрация
Восстановить пароль
 
Lepiloff
0 / 0 / 3
Регистрация: 23.08.2016
Сообщений: 42
#1

SlugField в админке django - Django

08.07.2017, 10:35. Просмотров 359. Ответов 4

Пытаюсь настроить автоматическое добавление поля slug основанном на заголовке статьи с переводом в латинские символы в админке при создании статьи. Проблема в том, что при первом сохранении латинская транслитерация работает, но если зайти для правки статьи, то slug изменяется идентично title и отображается на русском языке.

Подскажите, что не так в коде?

models.py

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
from django.db import models
from django.utils import timezone
from ckeditor.fields import RichTextField
from django.utils.text import slugify
 
class Tags(models.Model):
    tag = models.CharField(max_length=200)
 
    def __str__(self):
        return self.tag
 
class Post(models.Model):
    author = models.ForeignKey('auth.User')
    title = models.CharField(max_length=200)
    text = RichTextField()
    created_date = models.DateTimeField(
            default=timezone.now)
    tags = models.ManyToManyField(Tags)
    slug = models.SlugField(unique = True, default='' )
 
    def __str__(self):
        return self.title
 
    def get_absolute_url(self):
        return reverse('index')
 
    def save(self, *args, **kwargs):
        self.slug = slugify(self.title, allow_unicode=True)
        super(Post, self).save(*args, **kwargs)

admin.py

Python
1
2
3
4
5
6
7
8
9
from django.contrib import admin
from .models import Tags, Post
 
 
class PostAdmin(admin.ModelAdmin):
    prepopulated_fields = {"slug": ("title",)}
 
admin.site.register(Post,PostAdmin)
admin.site.register(Tags)
Добавлено через 9 часов 30 минут
забыл упомянуть, что это Django 1.11
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2017, 10:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос SlugField в админке django (Django):

Миниатюры в админке Django
Доброго времени суток. Стоит задача вывести миниатюры картинок в...

В админке django не отображается дизайн.
Ставлю все по книге, поэтапно. Админка заработала, но нет дизайна....

Сделать read only поля в админке Django
Не могу разобраться как сделать read only поля в админке в django. class...

Django почему вылетает key error в админке?
что делаю: from django.contrib import admin from models import Shop ...

Отобразить дополнительное поле в админке Django в случае выполнения условия
Помогите с такой проблемой, допустим у меня есть в админке выпадающий список со...

Настроить авторизацию через социальные сети в django с помощью Django Social Auth
Пытаюсь настроить авторизацию через социальные сети в django с помощью Django...

4
Lepiloff
0 / 0 / 3
Регистрация: 23.08.2016
Сообщений: 42
10.07.2017, 09:34  [ТС] #2
В общем удалил def save и все стало работать как надо
0
ded_delphi
0 / 0 / 0
Регистрация: 05.01.2016
Сообщений: 4
19.08.2017, 21:16 #3
Был Опыт по Передаче аргументов

admin.site.register(Post,PostAdmin) не передавайте два аргумента в качестве параметра сделайте это по одному аргументу

admin.site.register(PostAdmin)
admin.site.register(Post)
admin.site.register(Tags)

Именно с django 1.11
0
Lepiloff
0 / 0 / 3
Регистрация: 23.08.2016
Сообщений: 42
19.08.2017, 21:46  [ТС] #4
Хм, это от чего так ? Это же стандартная практика в Django
0
ded_delphi
0 / 0 / 0
Регистрация: 05.01.2016
Сообщений: 4
20.08.2017, 07:13 #5
Не знаю но передавал два параметра не срабатывало кидало ошибку
0
20.08.2017, 07:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.08.2017, 07:13
Привет! Вот еще темы с решениями:

Django ORM запрос с подзапросом или переведите SQL в запрос Django ORM
В общем весь вопрос был в заголовке! Есть запрос на SQL он работает нормально...

ManyToMany в админке
Добрый день! Создал модель, одно из полей - models.ForeignKey('self',...

Кнопка в админке
В админке на стадии создания/редактирования модели требуется прикрутить кнопку...

Не могу вывести в админке картинки?
Как вывести в админке картинки? Делал так. в модели kartinka =...


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

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

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