python - 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)
解决方案
如果将两个参数传递给register
函数,第一个是模型,第二个是该ModelAdmin
模型的类。在这里,您可以使用它一次注册两个模型。
您可以通过仅指定模型来注册没有ModelAdmin
[Django-doc]的模型,但因此不能指定多个模型。因此,您可以使用以下方式注册模型:
from django.contrib import admin
from .models import Download,Music
admin.site.register(Download)
admin.site.register(Music)
推荐阅读
- python - 从特定点的字符串中提取数字
- python - 使用 SpaCy Displacy 可视化定制的 NER 标签
- c++ - Cout 不显示所有字段(C++、MySQL)
- angular - 无法以角度反应形式添加验证器
- node.js - 创建文件夹并循环写入多个文件
- javascript - 从显示 iframe 调用 Angular 12/Angular JS 中的路由功能
- android - Kotlin 中抽象类的实例并在不覆盖的情况下调用抽象函数
- ios - 带有 luascript for ios 的键盘打字模拟器?
- python - Python JSON5:将 JSON 对象映射回源的行/列?
- r - 如何减少 R 便携和/或包的大小?