我正在网站上创建一个新部分,现有客户(Customer
模型)可以选择出现在该部分上。
新用户不需要拥有主站点 ( Customer
) 的帐户,只需为新部分 (NewSecUser
模型)创建一个帐户
class Customer(models.Model):
name = models.CharField(max_length=50)
#[...]
is_visible_on_new_section = models.BooleanField(default=False)
class NewSecUser(model.Model):
name = models.CharField(max_length=50)
#[...]
customer_id = models.IntegerField(null=True)
# customer_id refers to the id of a Customer model object
# its value is different from null only when a Customer chooses to appear
# on the new section
如何exclude()
过滤掉NewSecUser
对象Customer
具有id
等于NewSecUser.customer_id
和is_visible_on_new_section
设置为的对象False
?
我相信 基本上类似于 SQL JOIN
(with )。new_sec_user.customer_id=customer.id
我知道customer_id
作为外键会容易得多,但我没有选择这个。