小编Jam*_*mie的帖子

django:在多表继承中遵循向后到子类的关系

我欢迎任何有关我的问题的帮助。我试图在多表继承情况下将关系向后跟踪到子类。

即我想要一个特定州所有餐馆的查询集。

这是我的问题的一个简化示例(对 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(),我会收到该州的一组地点查询,但我真的只想要该州的餐馆。

任何人都可以提供一些关于如何正确制定我的查询集的建议,或者提供一些关于如何实现这一目标的其他想法?

任何帮助将不胜感激

django inheritance foreign-key-relationship

5
推荐指数
1
解决办法
529
查看次数

php in_array() 以数组为针产生意外结果

我有一个简单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但我不确定为什么我没有得到匹配。

php arrays

4
推荐指数
2
解决办法
1465
查看次数