gpt4 book ai didi

Django:AttributeError:类型对象 'GroupModel' 没有属性 '_meta'

转载 作者:行者123 更新时间:2023-12-01 12:06:16 26 4
gpt4 key购买 nike

我是 Django 的新手,当我向 postman 请求时在我的代码中出现了这个错误,有人可以帮我看看我的代码有什么问题吗?

型号:

from django.db import models

class GroupModel(object):
title=models.CharField(max_length=20)
description = models.CharField()

class Meta:
db_table = 'group'
def __str__(self):
return self

序列化器:

from rest_framework import serializers
from .models import GroupModel

class GroupSerializer(serializers.ModelSerializer):
print('hello4')
class Meta:
model = GroupModel
fields = '__all__'

观看次数:

from django.shortcuts import render
from django.http import HttpResponse, JsonResponse
from .serializer import GroupSerializer
from .models import GroupModel
from rest_framework.decorators import api_view
from rest_framework import status
@api_view(['POST'])
def InsetGroup(request):
data = GroupSerializer(data = request.data)

if request.method == 'POST':
if data.is_valid():
data.save()
return JsonResponse('saved was saccessfull', safe = False)
return JsonResponse(data.errors, status = status.HTTP_400_BAD_REQUEST, safe = False)

最佳答案

Django 中的模型需要是 Model class [Django-doc]子类 :

from django.db import models

class GroupModel(<b>models.Model</b>):
title=models.CharField(max_length=20)
description = models.CharField()

def __str__(self):
return <b>self.title</b>

class Meta:
db_table = 'group'

你的 __str__ 也应该返回一个 string,所以例如 self.title不是 self,因为那是一个 GroupModel 对象,而不是一个 string。

关于Django:AttributeError:类型对象 'GroupModel' 没有属性 '_meta',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56506959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com