'function'对象没有属性'_meta'inlineformset_factory django

时间:2017-11-23 20:59:55

标签: django django-models django-forms python-3.5

我正在尝试创建一个使用外键提交模型的表单,但是我收到了这个错误:

  

追踪(最近一次通话):     文件“C:\ Users \〜\ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ core \ handlers \ exception.py”,第41行,内部       response = get_response(request)     文件“C:\ Users \〜\ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ core \ handlers \ base.py”,第187行,在_get_response中       response = self.process_exception_by_middleware(e,request)     文件“C:\ Users \〜\ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ core \ handlers \ base.py”,第185行,在_get_response中       response = wrapped_callback(request,* callback_args,** callback_kwargs)     文件“C:\ Users \〜\ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ views \ decorators \ csrf.py”,第58行,在wrapped_view中       return view_func(* args,** kwargs)     文件“〜.py”,第21行,换行       返回函数(request,* args,** kwargs)     文件“〜.py”,第32行,换行       返回函数(request,* args,** kwargs)     在示例中,文件“〜.py”,第428行       PostFormSet = inlineformset_factory(用户,帖子,字段=('经度','纬度','地名','解释',))     文件“C:\ Users \〜\ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ forms \ models.py”,第1038行,inlineformset_factory       fk = _get_foreign_key(parent_model,model,fk_name = fk_name)     在_get_foreign_key中输入文件“C:\ Users \〜\ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ forms \ models.py”,第980行       opts = model._meta   AttributeError:'function'对象没有属性'_meta'

model.py

class Post(models.Model):
      owner = models.ForeignKey(User,on_delete=models.CASCADE,related_name="posts",blank=False,null=False)
      </other fields>...

class PostImage(models.Model):
      owner = models.ForeignKey(Post,on_delete=models.CASCADE,related_name="images",blank=False,null=False)

views.py

def example(request):
    context = {
        'hellow we':"qfqf"
    }
    print(request.user)
    PostFormSet = inlineformset_factory(User, Post, fields=('longitude', 'latitude', 'placename', 'explanation', ))
    print("------------------------------------------------------------")
    print(frm.errors)
    return JsonResponse(context, encoder=JSONEncoder)   

1 个答案:

答案 0 :(得分:0)

我发现了问题。在视图中还有另一个名为Post的函数