改写Djang模型的未填充域

2024-03-28 22:31:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我在django中创建了一个objectobj模型,其中包含一些字段(a、B、C) 在数据库中创建一些对象时,人们并没有填写B字段。 现在我想用B来过滤对象,比如: 对于所有对象中的对象: 如果obj.B=“某物”: 对象删除()

但我得到了一个错误:users.models.DoesNotExist用户.models.DoesNotExist:配置文件匹配查询不存在 对于线路:如果c.main_名称.用户==用户[0]: 我写作时也会犯同样的错误 如果不是c.main_名称.用户: 那我怎么解决这个问题呢?我无法重写此字段,因为我无法处理它,也无法按此字段筛选以删除一些不需要的条目

非常感谢你的帮助。。:)

在请求中,c是一个概念:

class Concept(models.Model):
    partial_url = models.CharField(max_length=200, unique=True)
    insert_links = models.BooleanField(default=True)
    is_category = models.BooleanField(default=False)
    date_modified = models.DateTimeField(auto_now=True)
    main_name = models.ForeignKey('Literal', related_name='concepts', blank=True, null=True,
    unique=True)
    category = models.ForeignKey('self', blank=True, null=True)
deletion_requests = generic.GenericRelation(DeletionRequest,
        content_type_field='entry_ct', object_id_field='entry_id')

c.main\u名称为文字:

class Literal(models.Model):
    """Represents particular string literal of the concept"""
    name = models.CharField(max_length=200)
    norm_name = models.CharField(max_length=200)
    concept = models.ForeignKey(Concept)
    user = models.ForeignKey(Profile)
    date_modified = models.DateTimeField(auto_now=True)

不存在字段-用户


Tags: 对象用户name名称truemainmodels错误