pay*_*ike 2 python django meta model
假设我有三个这样的模型:
class video(models.Model):
name=models.CharField(max_length = 100)
class image(models.Model):
name=models.CharField(max_length = 100)
class comments(models.Model):
content=models.CharField(max_length = 100)
Run Code Online (Sandbox Code Playgroud)
现在我想通知用户他们的视频或图像是否有评论
这就是我要的
消息模型:
class message(models.Model):
type=models.CharField(max_length = 100) # 'video' or 'image'
video_or_image=models.ForeignKey(video or image)
#the type is just a string to tell if the comment is about the video or image
#video_or_image need to be video foreignkey or image foreignkey depends on type
Run Code Online (Sandbox Code Playgroud)
是否可以。
我目前通过两种方法解决这个问题
首先?
class message(models.Model):
type = models.CharField(max_length = 100) # 'video' or 'image'
video_or_image_id = models.IntegerField(default = 1)
#
Run Code Online (Sandbox Code Playgroud)
第二
class message(models.Model):
type=models.CharField(max_length = 100) # 'video' or 'image'
video=models.ForeignKey(video)
image=models.ForeignKey(image)
# if the comment is about video just leave the image empty
Run Code Online (Sandbox Code Playgroud)
如果一个字段到多个模型无法完成,那么我的解决方法哪种更好,或者帮助我更好的方法!
| 归档时间: |
|
| 查看次数: |
803 次 |
| 最近记录: |