Size: a a a

Django [ru] #STAY HOME

2019 July 29

o[

one-plance [работаю] in Django [ru] #STAY HOME
Здраствуйте, есть вот такой код модели:
class Category(models.Model):
   
   name = models.CharField(max_length=20, name='Имя')
   def str(self):
       return str(self.name)
   class Meta:
       verbose_name = 'Категории'
       verbose_name_plural = 'Категории'

и такая ошибка:
AttributeError at /admin/main/category/
'Category' object has no attribute 'name'
Request Method:  GET
Request URL:  http://127.0.0.1:8000/admin/main/category/
Django Version:  2.2.3
Exception Type:  AttributeError
Exception Value:  
'Category' object has no attribute 'name'
Exception Location:  /home/one-plance/django/shop/main/models.py in str, line 7
Python Executable:  /usr/bin/python3
Python Version:  3.6.8
Python Path:  
['/home/one-plance/django/shop',
'/usr/lib/python36.zip',
'/usr/lib/python3.6',
'/usr/lib/python3.6/lib-dynload',
'/home/one-plance/.local/lib/python3.6/site-packages',
'/usr/local/lib/python3.6/dist-packages',
'/usr/lib/python3/dist-packages']
Server time:  Пн, 29 Июл 2019 10:26:38 +0000
В чём я ошибся?
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
Покажи код админки, тут все ок
источник

o[

one-plance [работаю] in Django [ru] #STAY HOME
Bogdan Kalashnikov
Покажи код админки, тут все ок
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
Угу
источник

o[

one-plance [работаю] in Django [ru] #STAY HOME
вот:
from django.contrib import admin
from .models import *

admin.site.register(Category)
admin.site.register(Product)
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
Хм, дичь, видимо опечатка какая то где то
источник

o[

one-plance [работаю] in Django [ru] #STAY HOME
IDE не показывает
источник

o[

one-plance [работаю] in Django [ru] #STAY HOME
везде по 3 раза проверял
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
Дебаггер есть? Если да им проверь
источник

o[

one-plance [работаю] in Django [ru] #STAY HOME
In template /home/one-plance/.local/lib/python3.6/site-packages/django/contrib/admin/templates/admin/base.html, error at line 62

str() missing 1 required positional argument: 'name'
52              {% endblock %}
53          </div>
54          {% endif %}
55          {% endblock %}
56          {% block nav-global %}{% endblock %}
57      </div>
58      <!-- END Header -->
59      {% block breadcrumbs %}
60      <div class="breadcrumbs">
61      <a href="{% url 'admin:index' %}">{% trans 'Home' %}</a>
62      {% if title %} &rsaquo; {{ title }}{% endif %}
63      </div>
64      {% endblock %}
65      {% endif %}
66  
67      {% block messages %}
68          {% if messages %}
69          <ul class="messagelist">{% for message in messages %}
70            <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message|capfirst }}</li>
71          {% endfor %}</ul>
72          {% endif %}
Traceback Switch to copy-and-paste view
/home/one-plance/.local/lib/python3.6/site-packages/django/db/models/options.py in get_field
           return self.fields_map[field_name]
источник

P

Pooh in Django [ru] #STAY HOME
one-plance [работаю]
In template /home/one-plance/.local/lib/python3.6/site-packages/django/contrib/admin/templates/admin/base.html, error at line 62

str() missing 1 required positional argument: 'name'
52              {% endblock %}
53          </div>
54          {% endif %}
55          {% endblock %}
56          {% block nav-global %}{% endblock %}
57      </div>
58      <!-- END Header -->
59      {% block breadcrumbs %}
60      <div class="breadcrumbs">
61      <a href="{% url 'admin:index' %}">{% trans 'Home' %}</a>
62      {% if title %} &rsaquo; {{ title }}{% endif %}
63      </div>
64      {% endblock %}
65      {% endif %}
66  
67      {% block messages %}
68          {% if messages %}
69          <ul class="messagelist">{% for message in messages %}
70            <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message|capfirst }}</li>
71          {% endfor %}</ul>
72          {% endif %}
Traceback Switch to copy-and-paste view
/home/one-plance/.local/lib/python3.6/site-packages/django/db/models/options.py in get_field
           return self.fields_map[field_name]
источник

ES

Evgeny Shulyakovsky in Django [ru] #STAY HOME
Кто использует Django без ORM поделитесь опытом, по сути как я понимаю через  дата классы все и чистый sql, какие есть подводные камни и стоит ли в этом случае вообще django использовать
источник

i

ilya in Django [ru] #STAY HOME
Evgeny Shulyakovsky
Кто использует Django без ORM поделитесь опытом, по сути как я понимаю через  дата классы все и чистый sql, какие есть подводные камни и стоит ли в этом случае вообще django использовать
не стоит
источник

ES

Evgeny Shulyakovsky in Django [ru] #STAY HOME
А если очень сложные запросы
источник

i

ilya in Django [ru] #STAY HOME
Evgeny Shulyakovsky
А если очень сложные запросы
ну вот где они понадобятся там и юзай чистый sql
источник

ES

Evgeny Shulyakovsky in Django [ru] #STAY HOME
в большинстве случаев не всегда модель отображает базу, есть же и представления, через датаклассы их маппить ?
источник

ES

Evgeny Shulyakovsky in Django [ru] #STAY HOME
если написать модель получится миграция, которая не нужна
источник

P

Pooh in Django [ru] #STAY HOME
Evgeny Shulyakovsky
Кто использует Django без ORM поделитесь опытом, по сути как я понимаю через  дата классы все и чистый sql, какие есть подводные камни и стоит ли в этом случае вообще django использовать
Джанго облегчает все
Я использую чистый скл чтобы не делать кольцо на бэке
источник

P

Pooh in Django [ru] #STAY HOME
Разницы нет никакой
Ибо они - всего лишь обертка
источник

ES

Evgeny Shulyakovsky in Django [ru] #STAY HOME
Pooh
Разницы нет никакой
Ибо они - всего лишь обертка
Если чистый sql по сути джанговская модель и не нужна , нужны свои классы которые отображают бизнес модель , так ?
источник