Я не понимаю, чего вы пытаетесь достичь. Почему бы просто не использовать NewInputRefObj.CountryCode
, так как он ссылается на связанный объект DCountry
через внешний ключ?
Я думаю, если бы вы хотели, чтобы этот запрос работал, вы должны были бы следовать цепочке связанных объектов / атрибутов. Когда вы фильтруете DCountry по CountryCode, вам нужно передать целое число, но NewInputRefObj.CountryCode
на самом деле является связанным DCountry
объектом, следовательно, ошибка, поскольку он ожидает int
или что-то, что может быть приведено к int с использованием int()
, но вместо этого получает DCountry
.
Вы должны будете использовать NewInputRefObj.CountryCode.CountryCode
, чтобы получить primary_key
IntegerField
, который вы на самом деле пытаетесь отфильтровать:
dcountry_obj = DCountry.objects.get(CountryCode=NewInputRefObj.CountryCode.CountryCode)
Но опять же, вам лучше просто получить связанный объект в этом случае, используя NewInputRefObj.CountryCode
, так как вы фильтруете по уникальному первичному ключу и в любом случае из этого запроса может быть возвращен только один объект, то есть тот, который связан отношениями ForeignKey
.