代码之家  ›  专栏  ›  技术社区  ›  Valentin Golev

Django模型:如何只选择不属于继承类的对象?

  •  0
  • Valentin Golev  · 技术社区  · 14 年前

    我在Django 1.1.1应用程序中有两种型号:

    class UserRequest(models.Model):
       # blah blah
    
    class JournalistRequest(UserRequest):
        # blah blah
    

    因此,journalistrequest是一种特殊类型的用户请求,所有journalistrequest仍然是具有特殊字段的常见用户请求。

    journalListRequest.objects.all()返回所有journalListRequest。userrequest.objects.all()返回所有用户请求,包括记者请求和非记者请求。如何选择所有不是JournalListRequests的用户请求?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Daniel Roseman    14 年前

    假设您使用的是多表继承,那么应该可以使用以下方法:

    UserRequest.objects.filter(journalistrequest=None)