如何修复str对象没有属性''u meta'

2024-06-28 20:53:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在Django项目中迁移我的模型,但错误是生成。下面是密码。为了解决这个问题,我的代码应该做些什么修正

Models.py
from django.db import models
from django.contrib.auth.models import User

# Create your models here.
class UserProfileInfo(models.Model):

    user = models.OneToOneField(User, on_delete=models.CASCADE)

    #addtional
    portfolio_site = models.URLField(blank=True)

    profile_pic = models.ImageField(blank=True,upload_to="profile_pics")

    def __str__(self):
        return (self.user.username)
^{pr2}$
Admin.py
from django.contrib import admin
from basic_app.models import UserProfileInfo


# Register your models here.
admin.site.register('UserProfileInfo')

我得到了 属性错误:“str”对象没有属性“\u meta”


Tags: djangofrompyimporttrueyourheremodels
2条回答

^{} [Django-doc]的参数是一个模型,或者是一个模型的iterable;还有一个可选的模型管理员。不是那种型号的。在

因此,您应该传递一个对包含该名称的UserProfileInfonota字符串的引用。在

比如:

# app/admin.py

from django.contrib import admin
from basic_app.models import UserProfileInfo

# an identifier, not a string
admin.site.register(UserProfileInfo)

不需要用字符串包装模型,只需在admin.py中键入模型名

Admin.py
from django.contrib import admin
from basic_app.models import UserProfileInfo


# Register your models here.
admin.site.register(UserProfileInfo)

相关问题 更多 >