【发布时间】:2015-05-29 03:10:49
【问题描述】:
我有这些模型:
class UserProfile(models.Model):
name = models.CharField(max_length=100)
class Dialog(models.Model):
belong_to = models.ManyToManyField(UserProfile)
class Message(models.Model):
# Dialog to which this message belongs
part_of = models.ForeignKey(Dialog)
# User who sends message
sender = models.ForeignKey(UserProfile, related_name='sender')
# User who receives message
receiver = models.ForeignKey(UserProfile, related_name='receiver')
我想要做的是限制发送者和接收者字段的选择,以便他们只能是整个对话框所属的用户。 我试过这个:
sender = models.ForeignKey(UserProfile,
related_name='sender',
limit_choices_to={'dialog':1})
这限制了选择,但仅限于 id=1 的对话成员。我想知道这是否可以动态完成?
【问题讨论】:
标签: python django django-models foreign-keys