简体   繁体   English

Django 代理模型中的附加 models.CharField

[英]Additional models.CharField in Django proxy model

Can anyone help me with adding an additional models.CharField to my Django cities_light_region table.任何人都可以帮我添加一个额外的 models.CharField 到我的 Django 城市之光区域表。

This is what i want to implement:这就是我想要实现的:

class MyRegion(Region):
    state_code = models.CharField(max_length=100, default='XXX', blank=True)

    class Meta:
        proxy = True

Error: ?: (models.E017) Proxy model 'MyRegion' contains model fields.错误:?:(models.E017)代理模​​型“MyRegion”包含模型字段。

好吧,错误消息说明了一切:代理模型不能包含模型字段,原因很明显, 代理模型是一个使用另一个模型的表并且只添加或覆盖行为的类

We can do this with below trick我们可以用下面的技巧做到这一点

class Model(object):
    '''
    Skip extra field validation "models.E017"
    '''

    @classmethod
    def _check_model(cls):
        errors = []
        return errors

class MyRegion(Model, Region):
    state_code = models.CharField(max_length=100, default='XXX', blank=True)

    class Meta:
        proxy = True

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM