我在django rest freamework应用程序中创建了新模型,并且出现了此错误消息:
TypeError: unsupported operand type(s) for %: 'DeferredAttribute' and 'dict'
我不明白是什么问题?
这是我的models.py
:
from django.db import models
class TblUseraccounts(models.Model):
uid = models.AutoField(primary_key=True)
username = models.CharField(unique=True,max_length=20)
alias_username = models.CharField(unique=True,max_length=20,blank=True,null=True)
class Meta:
managed = False
db_table = 'tbl_user_accounts'
ordering = ['uid']
class TblUserDetails(models.Model):
detail_id = models.IntegerField(primary_key=True)
useraccount = models.ForeignKey(TblUseraccounts,models.DO_NOTHING,related_name=TblUseraccounts.uid)
first_name = models.CharField(max_length=25,null=True)
last_name = models.CharField(max_length=45,null=True)
birthdate = models.DateTimeField(blank=True,null=True)
record_time = models.DateTimeField()
creator = models.ForeignKey(TblUseraccounts,related_name=TblUseraccounts.uid,db_column='creator')
class Meta:
managed = False
db_table = 'tbl_user_details'
ordering = ['record_time']
class TblUserPassword(models.Model):
id_password = models.AutoField(primary_key=True)
useraccount_id_pwd = models.ForeignKey(TblUseraccounts,db_column='useraccount_id_pwd')
salt = models.CharField(max_length=200,null=True)
hash = models.CharField(max_length=200,db_column='creator')
class Meta:
managed = False
db_table = 'tbl_user_password'
ordering = ['record_time']
您当然应该知道我是Python编程的新手。
我想问题出在TblUserDetails
模型中,但是我不知道这是什么吗?
非常感谢您的关注。