如何迭代模型中的每个外键?

时间:2016-10-20 07:28:12

标签: django

如果我有以下模型:

class Keyword(models.Model):
    model1 = models.ForeignKey(Model1, null=True, blank=True, default=None)
    model2 = models.ForeignKey(Model2, null=True, blank=True, default=None)
    model3 = models.ForeignKey(Model3, null=True, blank=True, default=None)
    model4 = models.ForeignKey(Model4, null=True, blank=True, default=None)      
    not_foreign_key = models.CharField(max_length=10, null=True, blank=True)

如何迭代每个外键?

我想象某种类似for循环(伪代码):

for each foreign key in Keyword:
    do something with the foreign key

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用私有API获取所有外键信息:

if app.alerts.element.collectionViews.buttons["Allow"].exists {
    app.tap()
}