擅长:python、mysql、java
<p>当您向同一个表添加多个foreignkey时,您应该重写字段的<code>related_name</code>选项,这样可以很容易地区分字段。在</p>
<p>您可以实现自定义验证来检查<code>creative_id</code>和<code>advertiser_id</code>的唯一性</p>
<pre><code>class Creative(models.Model):
advertiser_id = models.ForeignKey(CreativeStatus,
related_name="advertisers")
creative_id = models.ForeignKey(CreativeStatus,
related_name="creatives")
def clean(self):
data = self.cleaned_data
if not data['advertiser_id'] == data['creative_id']:
raise ValidationError("Unique Constraint failed {}, {}".format(self.advertiser_id, self.creative_id))
return data
</code></pre>
<p>您可以使用相关名称从<code>CreativeStatus</code>查询您的创意。在</p>
^{pr2}$