如何解决如何使用外键将Django模型连接到另一个模型中的唯一对象
请我如何使用onetoonefield或外键将模型连接到另一个模型中的特定对象。
示例
class Post(models.Model):
title = models.TextField(max_length=100,null=True)
caption = models.CharField(max_length=1000)
photo = models.ImageField(upload_to ='posts',null=True)
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User,on_delete=models.CASCADE)
likes= models.IntegerField(default=0)
dislikes= models.IntegerField(default=0)
price = models.DecimalField(max_digits=10,decimal_places=2,null=True)
digital = models.BooleanField(default=False,null=True,blank=False)
location = models.PointField(srid=4326,null=True)
category = models.ForeignKey('Category',blank=True,on_delete=models.CASCADE)
slug = models.SlugField(unique=True,null=True)
def __str__(self):
return self.title
@property
def number_of_comments(self):
return Comment.objects.filter(post_connected=self).count()
class Comment(models.Model):
**post_owner = models.OneToOneField( )**
content = models.TextField(max_length=150)
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User,on_delete=models.CASCADE)
post_connected = models.ForeignKey(Post,on_delete=models.CASCADE)
我需要在评论模型中创建 post_owner ,并在Post模型中连接到 author ,而在整个模型中不
解决方法
假设您有一个注释对象,则可以使用类似的方法访问其所有者。
comment = Comment.objects.first()
owner = comment.post_connected.author
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。