我可以通过其他方式获取对象字段的值obj.field吗?有类似obj.get('field')存在吗?设置字段值的方法相同.
Facebook是否提供了一个用户可以访问的网址,该网址会将他带到他的个人资料页面,其中"你在想什么"框自动完成,网址中提供了一个值?我需要类似" http://facebook.com?status=这是我的新状态信息".
这是我需要的代码:
#!/bin/sh
x1="a1 a2"
x2="b1 b2"
list=SOMETHING
for x in "$list"
do
echo $x
done
Run Code Online (Sandbox Code Playgroud)
以及我想要的输出:
a1 a2
b1 b2
Run Code Online (Sandbox Code Playgroud)
问题是:应该SOMETHING是什么?我想像现在$list一样行事$@。
注意:我不能使用$IFS也不能eval整个循环。
我有两个流动的模型:
class Item(models.Model):
Name = models.CharField(max_length = 32)
class Profile(models.Model):
user = models.ForeignKey(User, unique = True)
ItemList = models.ManyToManyField(Item, related_name = "user_itemlist")
Run Code Online (Sandbox Code Playgroud)
对于项目XI,要获取ItemList中存在的Item对象列表,以查找ItemList中包含X的所有Profile对象,并按每个对象出现的次数排序.
到目前为止,我能做的最好的事情是:
Item.objects.filter(user_itemlist__in = User.objects.filter(profile__ItemList = X))
Run Code Online (Sandbox Code Playgroud)
这将返回我需要的所有Item对象的列表,带有重复项(如果ItemList中的Item Z出现在10个Profile对象中,它将在查询结果中出现10次).
如何按照每个对象在结果中出现的次数对上述查询的结果进行排序并删除重复项?有没有"django"的方式来做到这一点?