Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 23.03.2016
Сообщений: 2

AttributeError at /homepage/ 'tuple' object has no attribute 'split'

30.07.2020, 18:07. Показов 5085. Ответов 2

Студворк — интернет-сервис помощи студентам
Создаю свой блок, столкнулся с ошибкой, какой день не могу её исправить.
Сама ошибка: AttributeError at /homepage/
'tuple' object has no attribute 'split'

return render(request, 'blog/post/list.html', {'news_posts': news_posts})

news_posts Error in formatting: AttributeError: 'tuple' object has no attribute 'split'
request <WSGIRequest: GET '/homepage/'>

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
from django.contrib.auth.models import User
from django.db import models
from django.utils import timezone
from django.urls import reverse
 
 
class PublishedManager(models.Manager):
    def get_queryset(self):
        return super(PublishedManager, self).get_queryset().filter(status='published')
        return super(PublishedManager, self).get_queryset().filter(rubric='news, crypto, programm')
 
 
class Post(models.Model):
    STATUS_CHOICES = (
       ('draft', 'Draft'),
       ('published', 'Published'),
    )
 
    RUBRIC_CHOICES = (
        ('news', 'News'),
        ('crypto', 'Crypto'),
        ('programm', 'Programm'),
    )
 
 
    title = models.CharField(max_length=250)
    slug = models.SlugField(max_length=250,unique_for_date='publish')
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    image = models.ImageField(upload_to='homapage/static/img', height_field=None, width_field=None)
    body = models.TextField()
    publish = models.DateField(default=timezone.now)
    created = models.DateField(auto_now_add='True')
    updated = models.DateField(auto_now=True)
    status = models.CharField(max_length=10, choices=STATUS_CHOICES, default='draft')
    rubric = models.CharField(max_length=10, choices=RUBRIC_CHOICES, default='news')
 
    objects = models.Manager()
    published = PublishedManager()
 
    def get_absolute_url(self):
        return reverse('homepage:post_detail', args=[self.publish.year,
                       self.publish.month, self.publish.day, self.slug])
 
    class Meta():
        ordering = ('-publish', '-news', '-crypto', '-programm',),
 
 
    def __str__(self):
        return self.title
views.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
from django.shortcuts import render, get_object_or_404
from .models import Post
 
 
# Обработчик для отображения списка новостей
def homepage_post_news(request):
    news_posts = Post.published.filter(rubric='news')
    return render(request, 'blog/post/list.html', {'news_posts': news_posts})
 
 
# Обработчик для отображения списка новостей криптовалют
def homepage_post_crypto(request):
    crypto_posts = Post.published.filter(rubric='crypto')
    return render(request, 'blog/post/list.html', {'crypto_posts': crypto_posts})
 
 
# Обработчик для отображения списка тем программирования
def homepage_post_programm(request):
    programm_posts = Post.published.filter(rubric='programm')
    return render(request, 'blog/post/list.html', {'programm_posts': programm_posts})
 
 
# Обработчик для отображения статей
def post_detail(request, year, month, day, post):
    post = get_object_or_404(Post, slug=post, status='published',
                             publish__year=year, publish__month=day,
                             publish__day=day)
    return render(request, 'blog/post/detail.html',{'post': 'post'})
urls.py
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from django.urls import path
from . import views
 
app_name = 'homepage'
 
urlpatterns = [
    # post views
    path('', views.homepage_post_news, name='homepage_post_news'),
 
    path('', views.homepage_post_crypto, name='homepage_post_crypto'),
 
    path('', views.homepage_post_programm, name='homepage_post_programm'),
 
    path('<int:year>/<int:month>/<int:dat>/<slug:post>/',
         views.post_detail, name='post_detail'),
]
setting.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
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
"""
Django settings for ncp project.
 
Generated by 'django-admin startproject' using Django 3.0.8.
 
For more information on this file, see
https://docs.djangoproject.com/en/3.0/topics/settings/
 
For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.0/ref/settings/
"""
 
import os
 
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 
 
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/
 
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = ''
 
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
 
ALLOWED_HOSTS = []
 
 
# Application definition
 
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
 
    'homepage.apps.HomepageConfig',
]
 
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
 
ROOT_URLCONF = 'ncp.urls'
 
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
 
WSGI_APPLICATION = 'ncp.wsgi.application'
 
 
# Database
# https://docs.djangoproject.com/en/3.0/ref/settings/#databases
 
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'db_name',
        'USER' : 'user_name',
        'PASSWORD' : '*******',
        'HOST' : '127.0.0.1',
        'PORT' : '5432',
    }
}
 
 
# Password validation
# https://docs.djangoproject.com/en/3.0/ref/settings/#auth-password-validators
 
AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]
 
 
# Internationalization
# https://docs.djangoproject.com/en/3.0/topics/i18n/
 
LANGUAGE_CODE = 'ru-ru'
 
TIME_ZONE = 'UTC'
 
USE_I18N = True
 
USE_L10N = True
 
USE_TZ = True
 
 
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.0/howto/static-files/
 
STATIC_URL = '/static/'
 
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
P.S
Пароль, секретный ключ, имя и название БД, убрал специально, они есть.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.07.2020, 18:07
Ответы с готовыми решениями:

AttributeError: 'tuple' object has no attribute 'draw'
Пишет вот что Traceback (most recent call last): File &quot;C:\Users\jxfzgv\Documents\Python\project\project\ss.py&quot;, line 16, in...

AttributeError: 'tuple' object has no attribute 'encode' как по фиксить эту ошибку?
Доброго всем! Стоит задача данные из базы данных отправлять на почту. Данные в базу поступают из словаря data а словарь в машине...

AttributeError: '_io.TextIOWrapper' object has no attribute 'split'
Здравствуйте. В файле находится строка состоящая из большого количества двухзначных чисел, разделенных пробелом. Содержимое файла я...

2
60 / 44 / 18
Регистрация: 05.03.2019
Сообщений: 313
01.08.2020, 00:31
Лучший ответ Сообщение было отмечено Oleegg как решение

Решение

Python
1
2
3
4
class PublishedManager(models.Manager):
    def get_queryset(self):
        return super(PublishedManager, self).get_queryset().filter(status='published')
        return super(PublishedManager, self).get_queryset().filter(rubric='news, crypto, programm')
Для начала угадай что он тут вернет?
1
3 / 2 / 1
Регистрация: 22.02.2019
Сообщений: 14
01.08.2020, 18:52
Можно увидеть tepmplate на этот url ?

Не по теме:

Уже понял что не увижу

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.08.2020, 18:52
Помогаю со студенческими работами здесь

Не могу исправить. AttributeError: 'list' object has no attribute 'split'
Приветствую. Никак не могу исправить ошибку AttributeError: 'list' object has no attribute 'split' в плагине написанном на пуфоне к...

Attribute error 'tuple' object has no attribute 'employee_id'
Задача у меня такая собрать данные из базы и перевести в формат json. Использую Oracle. Если написать номера столбцов вручную, то все...

AttributeError: 'NoneType' object has no attribute 'get'
Код представляет собой второе окно, в которое можно перейти через основное при помощи tkinter. Грубо говоря он служит для добавления...

AttributeError: 'NoneType' object has no attribute 'get'
Всем привет. Решил написать скрипт для поиска музеев в СПб. Взял за основу рабочий скрипт, написанный вчера, удалил ненужное и получилось...

AttributeError: 'function' object has no attribute
class player: def resources(self): credits = 22200 print(player.resources.credits) Вывод: Traceback (most recent...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru