Пожалуйста, помогите, я получил ProgrammingError в /perzsi/api/register (1110, "Column 'is_active' specified twice") и я сталкиваюсь с этим уже неделю
Ниже показан код models.py. Несмотря на проверку всех переменных и значений здесь, я не смог увидеть причину, почему столбец 'is_active' появился дважды.
class Tbuser(models.Model):
iduse = models.IntegerField(primary_key=True)
regdate = models.DateTimeField(blank=True, null=True)
lastname = models.CharField(max_length=20, blank=True, null=True)
name = models.CharField(max_length=20, blank=True, null=True)
username = models.CharField(max_length=100, blank=True, null=True)
businessname = models.CharField(max_length=100, blank=True, null=True)
url = models.CharField(max_length=255, blank=True, null=True)
country = models.CharField(max_length=2, blank=True, null=True)
state = models.CharField(max_length=2, blank=True, null=True)
city = models.CharField(max_length=50, blank=True, null=True)
zip = models.IntegerField(blank=True, null=True)
phone = models.CharField(unique=True, max_length=20, blank=True, null=True)
email = models.CharField(unique=True, max_length=80, blank=True, null=True)
securepass = models.TextField(blank=True, null=True)
securepassconfirm = models.TextField(blank=True, null=True)
a_role = models.CharField(max_length=5, blank=True, null=True)
user_type = models.CharField(max_length=16, blank=True, null=True)
questionaire = models.CharField(max_length=500, blank=True, null=True)
otp = models.CharField(max_length=500, blank=True, null=True)
otp_expire_at = models.DateTimeField(blank=True, null=True)
password_token = models.CharField(max_length=500, blank=True, null=True)
password_token_expire_at = models.DateTimeField(blank=True, null=True)
archive_at = models.DateTimeField(blank=True, null=True)
class Meta:
managed = True
db_table = 'tbuser'
Ниже показан код serializers.py. Несмотря на проверку всех переменных и значений здесь, я не смог увидеть причину, почему столбец 'is_active' появился дважды.
from api import models
from django.contrib.auth import get_user_model
from rest_framework import serializers
from .models import Tbuser
User=Tbuser()
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = Tbuser
fields = ('iduse','email', 'username',
'securepass')
extra_kwargs = {'securepass': {'write_only': True}}
Ниже показан код views.py. Несмотря на проверку всех переменных и значений здесь, я не смог увидеть причину, почему колонка 'is_active' появилась дважды.
class RegistrationView(APIView):
"List categories and create category"
permission_classes = (permissions.AllowAny,)
def post(self, request):
user = request.data
serializer = UserSerializer(data=user)
serializer.is_valid(raise_exception=True)
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
Ниже показан код urls.py. Несмотря на проверку всех переменных и значений здесь, я не смог увидеть причину, почему колонка 'is_active' появилась дважды.
from django.urls import path
from .views import *
from rest_framework_simplejwt.views import (
TokenObtainPairView,
TokenRefreshView,
)
urlpatterns=[
path('register', RegistrationView.as_view(), name='register'),
path('login', LoginView.as_view(), name='login'),
path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
path('categories', CategoryList.as_view()),
path('category/<int:pk>/', CategoryDetails.as_view()),
path('products', ProductList.as_view(), name='products'),
path('product/<str:pk>/', ProductDetails.as_view()),
path('stores', StoreList.as_view(), name='stores'),
path('store/<str:pk>/', StoreDetails.as_view()),
]