AttributeError: у объекта 'module' нет атрибута 'model', в то время как слово модели нигде не записано, - PullRequest
1 голос
/ 23 апреля 2020

В djna go Я создал Download model, и она работала как ожидалось, но позже, когда я попытался добавить новую модель 'Model', она просто показала

AttributeError: 'Musi c' У объекта нет атрибута "модель".

models.py выглядит следующим образом:

from django.db import models

# Download/models.py.
class Download(models.Model):
    name = models.CharField(max_length=50)
    discription = models.CharField(max_length=50)
    link = models.CharField(max_length=50)
    imgages = models.ImageField(upload_to='media/')
    def __str__(self):
        return self.name

class Music(models.Model):
    title = models.CharField(max_length=50)
    def __str__(self):
        return self.name

и здесь находится файл администратора

# Download/admin.py
from django.contrib import admin
from .models import Download,Music
# Register your models here.
admin.site.register(Download,Music)

Ответы [ 2 ]

1 голос
/ 23 апреля 2020

Если вы передаете два параметра в функцию register, первый - это модель, а второй - класс ModelAdmin для этой модели. Здесь вы используете его для одновременной регистрации двух моделей.

Вы можете зарегистрировать модель без ModelAdmin [Django -doc] , указав только модель, но при этом вы можете не указывайте несколько. Таким образом, вы регистрируете модели с:

from django.contrib import admin
from .models import Download,Music

<b>admin.site.register(</b>Download<b>)</b>
<b>admin.site.register(</b>Music<b>)</b>
0 голосов
/ 23 апреля 2020

в Musi c у вас есть self.name, и я полагаю, вы имеете в виду self.title

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...