【问题标题】:Unknown field(s) () specified for指定的未知字段 ()
【发布时间】:2019-09-07 01:08:37
【问题描述】:

这里有什么问题?

错误:文件“/Users/user/Desktop/Dp1/project6/project6/urls.py”,行 18,在 从 myapp6 导入视图文件“/Users/user/Desktop/Dp1/project6/myapp6/views.py”,第 2 行,在 从 myapp6.forms 导入 UserForm,UserProfileInfoForm 文件“/Users/user/Desktop/Dp1/project6/myapp6/forms.py”,第 15 行,在 类 UserProfileInfoForm(forms.ModelForm):文件“/Users/user/miniconda3/envs/Djangoenv/lib/python3.7/site-packages/django/forms/models.py”, 第 266 行,在 raise FieldError(message) django.core.exceptions.FieldError: Unknown field(s) (profile_pic) specified for UserProfileInfo

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.PROTECT')

    portfolio_site = models.URLField(blank=True)

    portfolio_pic = models.ImageField(upload_to='profile_pics',blank=True)

    def __str__(self):
        return self.user.username

forms.py

from django import forms
from django.contrib.auth.models import User
from myapp6.models import UserProfileInfo

class UserForm(forms.ModelForm):
    password = forms.CharField(widget=forms.PasswordInput())

    class Meta():
        model = User
        fields = ('username','email','password',)

class UserProfileInfoForm(forms.ModelForm):
    class Meta():
        model = UserProfileInfo
        fields = ('portfolio_site','profile_pic')

【问题讨论】:

  • 我想你错过了拼写你的字段名,字段名是portfolio_pic而不是profile_pic

标签: django python-3.x


【解决方案1】:

您的 UserProfileInfo 模型中有 fieldportfolio_pic,但在 UserProfileInfoForm 中您有 profile_pic 表单字段,它应该是portfolio_pic。

【讨论】:

    【解决方案2】:

    改变这个:

    class UserProfileInfoForm(forms.ModelForm):
        class Meta():
            model = UserProfileInfo
            fields = ('portfolio_site','portfolio_pic')
    

    为此:

    class UserProfileInfoForm(forms.ModelForm):
        class Meta():
            model = UserProfileInfo
            fields = ('portfolio_site','profile_pic')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-19
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      相关资源
      最近更新 更多