下記のような場合Record
の__str__
をpostに中のnameにしたいのですがこの場合どのようにして指定したらいいのでしょうか。
このままだと当たり前ですがpostの値がstringではないためエラーになってしまいます。
詳しい方教えていただけると幸いです。
Django
1from django.db import models 2from django.utils import timezone 3 4class Category(models.Model): 5 name = models.CharField(max_length=255) 6 slug = models.SlugField(unique=True) 7 timestamp = models.DateTimeField(auto_now_add=True) 8 9 def __str__(self): 10 return self.name 11 12 13class Post(models.Model): 14 category = models.ForeignKey(Category, on_delete=models.PROTECT) 15 name = models.CharField(max_length=255) 16 timestamp = models.DateTimeField(auto_now_add=True) 17 18 def __str__(self): 19 return self.name 20 21class Record(models.Model): 22 post = models.ForeignKey(Post, on_delete=models.PROTECT) 23 timestamp = models.DateTimeField(auto_now_add=True) 24 time = models.DurationField() 25 26 def __str__(self): 27 return self.post 28
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。