我欢迎任何有关我的问题的帮助。我试图在多表继承情况下将关系向后跟踪到子类。
即我想要一个特定州所有餐馆的查询集。
这是我的问题的一个简化示例(对 django 文档中的eg进行修改);
from django.db import models
class Place(models.Model):
state = models.ForeignKey('State')
name = models.CharField(max_length=50)
address = models.CharField(max_length=80)
class Restaurant(Place):
serves_hot_dogs = models.BooleanField(default=False)
serves_pizza = models.BooleanField(default=False)
class State(models.Model):
state = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)
如果我尝试,state.restaurant_set.all()我会收到异常
“State”对象没有属性“Restaurant_set”
但是,如果我尝试 state.place_set.all(),我会收到该州的一组地点查询,但我真的只想要该州的餐馆。
任何人都可以提供一些关于如何正确制定我的查询集的建议,或者提供一些关于如何实现这一目标的其他想法?
任何帮助将不胜感激
我有一个简单in_array()的数组作为下面的针示例,但是我希望我的示例应该回显;
在数组中找到匹配
鉴于两根针都存在于大海捞针中。但是,此代码不会产生回声。我希望有人能帮助我理解为什么我没有在这里匹配。
<?php
$needle = array('fjord', 'troz');
$haystack = array('troz', 'zort', 'fran', 'fjord');
if (in_array($needle, $haystack))
{
echo "match found in the array";
}
?>
Run Code Online (Sandbox Code Playgroud)
我已经阅读了http://php.net/manual/en/function.in-array.php但我不确定为什么我没有得到匹配。