小编Anu*_*nuj的帖子

Django:相当于"从[tablename]中选择[列名]"

我想知道有没有相当于:

select columnname from tablename
Run Code Online (Sandbox Code Playgroud)

像Django教程说:

Entry.objects.filter(condition)
Run Code Online (Sandbox Code Playgroud)

获取具有给定条件的所有对象.它像是:

select * from Entry where condition
Run Code Online (Sandbox Code Playgroud)

但是我想列出一个列[在我的例子中是一个外键].发现:

Entry.objects.values_list('column_name', flat=True).filter(condition)
Run Code Online (Sandbox Code Playgroud)

做同样的事.但在我的情况下,该列是外键,并且此查询丢失了外键的属性.它只是存储值.我无法进行查询.

django django-models

44
推荐指数
3
解决办法
5万
查看次数

Django:记录最大元素

我有一个名为'student'的数据库表,其中有一列名为'marks'.我想要数学成绩最高的学生记录.有一个简单的解决方案,使用order_by()[0]:

Student.objects.filter(subject='Maths').order_by('-marks')[0]
Run Code Online (Sandbox Code Playgroud)

但这会对表格进行排序,然后将第一条记录提取给我.如果我的表很大,这是多余的,因为我只需要最大记录.有没有办法在没有排序的情况下获得最大值?

我想要整个对象,而不仅仅是最大值.

谢谢Anuj

django django-models

14
推荐指数
1
解决办法
9678
查看次数

Django:更新以变量名保存的列

我有一个变量say,column_name.我想更新名称保存在变量column_name中的列.

例如:我有一个表格列为:a,b,c,...,z.column_name存储这些值中的任何一个.所以我想更新保存在变量column_name中的特定列.

谢谢Anuj

django django-models

7
推荐指数
1
解决办法
1893
查看次数

MySql授予用户权限

我想在MySql中创建一个新用户.我不希望新用户对我现有的数据库做很多事情[我只想给他授予Select权限],但他可以用他创建的新数据库做任何事情.

首先,有没有办法根据数据库所有者授予权限?如果有可能,那么这是我正在寻找的理想选择.如果没有,那么我如何限制特定用户仅访问某些特定数据库[仅选择权限],允许他对剩余的用户做任何他想做的事情?

mysql grant

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

标签 统计

django ×3

django-models ×3

grant ×1

mysql ×1