如何获得 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。