首页 > 解决方案 > AttributeError:“模块”对象没有属性“模型”,而模型字没有写在任何地方,

问题描述

在 djnago 中,我创建了下载模型,它按预期工作,但后来当我尝试添加新模型“模型”时,它只是显示

AttributeError:“音乐”对象没有属性“模型”。

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)

标签: pythondjangodjango-models

解决方案


如果将两个参数传递给register函数,第一个是模型,第二个是该ModelAdmin模型的类。在这里,您可以使用它一次注册两个模型。

您可以通过仅指定模型来注册没有ModelAdmin[Django-doc]的模型,但因此不能指定多个模型。因此,您可以使用以下方式注册模型:

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

admin.site.register(Download)
admin.site.register(Music)

推荐阅读