这是我的模特
class Aggrement(models.Model):
title = models.CharField(max_length=100, null=True, blank=True)
act = models.CharField(max_length=100, null=True, blank=True)
section = models.CharField(max_length=100, null=True, blank=True)
category_ls = (
('General','General'),
('Specific','Specific'),
)
category = models.CharField(max_length=32,choices=category_ls,default='General')
textbody = RichTextUploadingField(blank=True, null=True,config_name='special')
guideline = models.CharField(max_length=100, null=True, blank=True)
def __str__(self):
return self.act
class User_aggrement(models.Model):
User = models.ForeignKey(settings.AUTH_USER_MODEL,related_name="Users_aggrement",on_delete=models.CASCADE,null=True,blank=True)
aggrement = models.ForeignKey(Aggrement,related_name="Users_aggrement",on_delete=models.CASCADE,null=True,blank=True)
textbody = RichTextUploadingField(blank=True, null=True,config_name='special')
def __str__(self):
return str(self.id)
我想获取textbody
模型的Aggrement
中textbody
模型的字段User_aggrement
的值。
即当User
尝试创建instance
模型的User_aggrement
时,textbody
字段应以以下形式获得textbody
模型中Aggrement
的值字段。
在Django中有可能吗? 有想法吗?
答案 0 :(得分:1)
你可以
class User_aggrement(models.Model):
User = models.ForeignKey(settings.AUTH_USER_MODEL,related_name="Users_aggrement",on_delete=models.CASCADE,null=True,blank=True)
aggrement = models.ForeignKey(Aggrement,related_name="Users_aggrement",on_delete=models.CASCADE,null=True,blank=True)
textbody = RichTextUploadingField(blank=True, null=True,config_name='special')
def save(*args, **kwargs):
self.textbody = self.aggrement.textbody
super().save(*args, **kwargs)
def __str__(self):
return str(self.id)
您不需要以表格形式处理它。