我需要primary_keys,這是唯一的(的UUID)跨多個表查詢的PK查詢。Django的:所有車型
我的想法是使用模型繼承了一次查詢所有車型。我有一個BaseItem,所有其他模型都是這個BaseItem模型的子類。
現在,我的查詢不會返回我的預期和需要。這裏有一個樣品模型:
from django.db import models
from django.contrib.auth.models import User
class BaseRev(models.Model):
rev_id = models.CharField(max_length=32, primary_key=True)
item_id = models.CharField(max_length=32, blank=True, null=True)
creation_date = models.DateTimeField()
class NamedRev(BaseRev):
name = models.CharField(max_length=64, blank=True, null=True)
description = models.CharField(max_length=256, blank=True, null=True)
creator = models.ForeignKey('UserProfile', related_name='namedrev_creator', blank=True, null=True)
當我創建PK =「1234」一NamedRev,讓喜歡
BaseRev.objects.get(pk="1234")
查詢我得到的結果與正確的PK,但它的類型BaseItem的。根據這些文檔是正確的行爲,因爲rev_id字段只存在於BaseRev表中,並且NamedRev表中的NamedRev的附加字段存在。
如何獲取給定的查詢類型NamedRev的「正確」的,完整的(所有字段)的對象?
乾杯,
月
這給了我一個屬性錯誤(改名BaseRev到ABaseRev)AttributeError的:對象類型「ABaseRev」有沒有屬性「對象」 – Knack