我正在尝试创建一个使用外键提交模型的表单,但是我收到了这个错误:
追踪(最近一次通话): 文件“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)
答案 0 :(得分:0)
我发现了问题。在视图中还有另一个名为Post的函数