我在通過related_name 獲取資料時遇到問題,它找不到屬性all()。=(

圖片顯示了我的嘗試,但它們沒有導致結果。
uj5u.com熱心網友回復:
我認為@amir-mohammad-sedaghat-nia 是對的。你可以做:
AdvertisimentType.objects.all()
但是,如果您要在不指定模型類的情況下檢索所有物件,則可以使用一些“內部”:
type.types._meta.model.objects.all()
或(更糟糕的恕我直言):
type.types.__class__.objects.all()
最后,我假設您希望將多個 AdvertisimentType 系結到 Advertisiment,因為您的 related_name 是“型別”并且您的目標是呼叫該.all()方法。
如果是這種情況:你的OneToOneField應該被替換為ManyToManyField(或ForeignKey?)。這樣你就可以呼叫該.all()方法:
type.types.all()
uj5u.com熱心網友回復:
很清楚......你不能使用 all() 因為它只是一個欄位。如果你想訪問 all() 為什么你不這樣做:
AdvertisimentType.objects.all()
?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/529635.html
