property型をstring型に変換したいです。
models.pyに
from django.db import models import uuid import random class User(models.Model): uu_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) id = models.IntegerField(null=True) regist_date = models.DateTimeField(auto_now=True) random_id = random.randint(1000,9999) @property def composite(self): return ''.join([str(self.uu_id), '_', str(self.regist_date), '_', str(self.random_id)])
と書き、views.pyに
def response(request): user = User composite_id = user.composite print(composite_id) print(str(composite_id)) print(type(composite_id))
と書きました。views.pyを実行すると、print(str(composite_id))
で<property object at 0x0000000004961E58>と表示され、print(type(composite_id))で<class 'property'>と表示されました。composite_idをstring型で表示したいのですがなぜキャストが使えないのでしょうか?また、どのように直せばstring型でcomposite_idを表示できるでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/31 05:02
2017/10/31 05:21
退会済みユーザー
2017/10/31 05:39