如何获得 class Meta 的正确属性?
how to get correct attribute for class Meta?
在 运行 命令 python manage.py inspectdb 之后,我遇到以下错误
TypeError:'class Meta' 得到无效属性:ifsc、bank、branch、address、city、district、state
我的模型如下
from django.db import models
class Banks(models.Model):
class Meta:
db_table = 'banks'
name = models.CharField(max_length=49, blank=True, null=True)
id = models.BigIntegerField(primary_key=True)
class Meta:
managed = False
db_table = 'branches'
ifsc = models.CharField(primary_key=True, max_length=11)
bank = models.ForeignKey('Banks', models.DO_NOTHING, blank=True, null=True)
branch = models.CharField(max_length=250, blank=True, null=True)
address= models.CharField(max_length=250, blank=True, null=True)
city = models.CharField(max_length=50, blank=True, null=True)
district = models.CharField(max_length=50, blank=True, null=True)
state = models.CharField(max_length=26, blank=True, null=True)
看来你的缩进方式有误。字段在 class 级别指定,因此:
from django.db import models
class Banks(models.Model):
#↓ Banks class attributes
<b>id</b> = models.BigIntegerField(primary_key=True)
# ↓ Banks class attributes
<b>name</b> = models.CharField(max_length=49, blank=True, null=True)
class Meta:
db_table = 'banks'
至于第二个元数据,这应该属于另一个模型class。
在 运行 命令 python manage.py inspectdb 之后,我遇到以下错误
TypeError:'class Meta' 得到无效属性:ifsc、bank、branch、address、city、district、state
我的模型如下
from django.db import models
class Banks(models.Model):
class Meta:
db_table = 'banks'
name = models.CharField(max_length=49, blank=True, null=True)
id = models.BigIntegerField(primary_key=True)
class Meta:
managed = False
db_table = 'branches'
ifsc = models.CharField(primary_key=True, max_length=11)
bank = models.ForeignKey('Banks', models.DO_NOTHING, blank=True, null=True)
branch = models.CharField(max_length=250, blank=True, null=True)
address= models.CharField(max_length=250, blank=True, null=True)
city = models.CharField(max_length=50, blank=True, null=True)
district = models.CharField(max_length=50, blank=True, null=True)
state = models.CharField(max_length=26, blank=True, null=True)
看来你的缩进方式有误。字段在 class 级别指定,因此:
from django.db import models
class Banks(models.Model):
#↓ Banks class attributes
<b>id</b> = models.BigIntegerField(primary_key=True)
# ↓ Banks class attributes
<b>name</b> = models.CharField(max_length=49, blank=True, null=True)
class Meta:
db_table = 'banks'
至于第二个元数据,这应该属于另一个模型class。