我在我的 django rest framework 应用程序中创建了新模型,并且收到了以下错误消息:
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, blank=True, null=True)
last_name = models.CharField(max_length=45, blank=True, null=True)
birthdate = models.DateTimeField(blank=True, null=True)
record_time = models.DateTimeField()
creator = models.ForeignKey(TblUserAccounts, models.DO_NOTHING, 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, models.DO_NOTHING, related_name=TblUserAccounts.uid, db_column='useraccount_id_pwd')
salt = models.CharField(max_length=200, blank=True, null=True)
hash = models.CharField(max_length=200, blank=True, null=True)
record_time = models.DateTimeField()
creator = models.ForeignKey(TblUserAccounts, models.DO_NOTHING, related_name=TblUserAccounts.uid, db_column='creator')
class Meta:
managed = False
db_table = 'tbl_user_password'
ordering = ['record_time']
当然你应该知道我是 Python 编程新手。
我想问题出在TblUserDetails模型上,但我不知道是什么?
非常感谢您的关注。
