Форум программистов, компьютерный форум, киберфорум
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. Показов 5138. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru