小编Cha*_*iam的帖子

如何在Django模板中添加,乘以数字变量?

我创建的JS片段依赖于{% for key, value in data.items %}..{% endfor %}标记中可用的forloop.counter变量.

有没有办法将数学运算符(*, - ,+,/)与forloop.counter变量一起使用?

tags for-loop django-templates

9
推荐指数
3
解决办法
4万
查看次数

在mysql查询中传递java字符串变量

如何在sql查询中传递java字符串变量.我已经完成了所有的JDBC连接.

我的sql数据库查询是

sql = "Select * 
       from production AS cust 
       INNER JOIN location AS comp 
       ON cust.location_id = comp.location_id 
       where comp.name = locationnames AND crop_id =1";
Run Code Online (Sandbox Code Playgroud)

它不起作用.但是,如果我执行以下代码,它的工作原理

sql = "Select * 
       from production AS cust 
       INNER JOIN location AS comp 
       ON cust.location_id = comp.location_id 
       where comp.name = "\taplejung"\  
       AND crop_id =1";
Run Code Online (Sandbox Code Playgroud)

现在告诉我如何将变量名称传递给sql查询来执行此操作.Jst告诉我如何将变量locationnames传递给comp.name.

我的完整java函数如下所示:locationCombo表示在组合框中选择的项目.CropCombo也表示相同......

public void displayYearwise() throws SQLException, ClassNotFoundException{

       //jComboBox4.setSelectedItem("Crops");
        //DefaultCategoryDataset dataset = new DefaultCategoryDataset();
         XYSeriesCollection dataset = new XYSeriesCollection();
         XYSeries series = new XYSeries("production");
         XYSeries series1 = new XYSeries("scat"); …
Run Code Online (Sandbox Code Playgroud)

java sql

8
推荐指数
2
解决办法
5万
查看次数

使用引用向SQLite表添加NOT NULL列

我需要在现有的SQLite表中添加一个列,该表引用另一个表中的列.我用这个命令

ALTER TABLE users 
 ADD COLUMN dayChoice_id INTEGER 
             NOT NULL REFERENCES dayChoice(dayChoice_id) DEFAULT 0
Run Code Online (Sandbox Code Playgroud)

我收到错误"无法添加具有非NULL默认值的REFERENCES列".真的吗?那么我该如何添加列呢?

sql sqlite

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

MySQL自动删除过期数据行

我在数据库的bonusdetails 表中添加了一些奖励代码行。所有红利代码都有有效期。

是否可以自动删除php已达到其到期日期的行?我使用的代码是(有效期是日期):-

$query = "select * 
          from bonusdetails 
          where BonusType='Match Bonus' 
          order by Validity ASC limit 0,30;";

$result = mysql_query($query);

echo '<table>';
.....
.....
.....
echo '</table>';

?>
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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

Django管理员,如何在django模板中正确检查用户的权限?

新手在这里.我的申请名称是ccad.型号名称为logbook.用户A无权从可用的用户权限编辑,添加或删除日志模型.

所以我尝试隐藏保存,保存并继续编辑,保存并添加来自用户A的其他按钮.

我跟着我在SO发现的建议. 这是来自Sid回答的picomon调查.和丹尼尔一样的询问.

我最终将下面的代码写入我的模板.

change_form.html位于{{template folder}}/admin/app_name/model_name /

 {% if perms.ccad.add_logbook %}
    <li><input type="submit" value="{% trans 'Save ' %}" class="grp-button grp-default" name="_save" {{ onclick_attrib }}/></li>     
    <li><input type="submit" value="{% trans 'Save and add another' %}" class="grp-button" name="_addanother" {{ onclick_attrib }} /></li>
    <li><input type="submit" value="{% trans 'Save and continue editing' %}" class="grp-button" name="_continue" {{ onclick_attrib }}/></li>        
 {% endif %}
Run Code Online (Sandbox Code Playgroud)

但是没有权限的用户仍然可以看到我提到的按钮.

我也尝试改变{% if perms.ccad.add_logbook %},以{% if perms.ccad.can_add_logbook %}与无济于事.

什么是最好的方法呢?

permissions django-templates django-admin

3
推荐指数
1
解决办法
1290
查看次数

如何检查django模型数据类型?

我有一个django模型,由140列组成,包含10种日期类型,60种字符类型,70种数字类型.

class SOA_detail(models.Model):
    ...
Run Code Online (Sandbox Code Playgroud)

有没有办法按数据类型分组并将列名放在一个list.

char_fields = [] # storage for character fields column name
num_fields  = [] # storage for number fields column name
date_fields = [] # storage for date fields column name
Run Code Online (Sandbox Code Playgroud)

到目前为止,我知道要采用列名.

 # take all field names from model
 for model_field in SOA_detail._meta._fields():
      if #datatype is char: ---??
          char_fields.append(model_field.name)
      elif #datatype is num: ---??
          num_fields.append(model_field.name)
      elif #datatype is date: ---??
          date_field.append(model_field.name)
Run Code Online (Sandbox Code Playgroud)

感谢您抽出时间阅读我的问题.

python django django-models

3
推荐指数
1
解决办法
1935
查看次数

Django 使用 try: 和 except:

我想知道是否可以编写一个处理异常的方法,例如 2 个或更多,除了要执行不同的任务。

我正在使用 Django==1.6.1Python 2.7

try:
    foo_instance = foo.objects.get(field_name='unknown')

except foo.DoesNotExist:
    new_rec = foo.objects.create(field_name='unknown')
    new_rec.save()

    foo_instance = foo.objects.get(field_name='unknown')

except foo.MultipleObjectsReturned:
    foo_list = foo.objects.filter(field_name='unknown')
    for record in foo_list[1:]:
       print 'Deleting foo id: ', record.id
       record.delete()

    foo_instance = foo.objects.get(field_name='unknown')
Run Code Online (Sandbox Code Playgroud)

python django exception-handling python-2.7

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

如何使用max(date)值过滤查询

我有这个型号:

class LogBook_audit(models.Model):
    id             = models.AutoField(primary_key=True)
    logbook        = models.ForeignKey(LogBook, verbose_name='Logbook Control No.')
    username       = models.ForeignKey(User, null=True, blank=True,  verbose_name='Username')
    status         = models.CharField(null=False, blank=False, max_length=40, choices=STATUS_TYPE, default=u'CHECKING REQUIREMENTS', verbose_name='Status')
    log_in         = models.DateTimeField(default=lambda:datetime.now(), verbose_name='Work start')
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个查询集来查找log_in以获取此类特定日志和状态的最新用户.

view.py

undolink(request, pk):
    undo_rec     = LogBook.objects.get(pk=pk)
    latest_user  = LogBook_audit.objects.filter(logbook_id=pk, status=undo_rec.status).aggregate(Max('log_in'))
...
Run Code Online (Sandbox Code Playgroud)

但是latest_user给了我一个最新的log_in格式.我以为我可以使用latest_user.username但失败了.有没有办法找到该用户名?任何指南都非常感谢.

django datetime aggregate

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

将oracle sql时间戳转换为char coldfusion

我想要做的是将oracle时间戳转换为to_char,以便人眼可以读取它.

以下是我的SQL代码:

<cfquery datasource="#application.dsn#" name="hdlbillDetails">
    SELECT BILLID, FIRSTNAME, 
           LASTNAME, RESIDENCE, 
           STREET, TOWN, 
           COUNTRY, AMMOUNTDUE, 
           to_char(DATEDUE,'YYYY-MM-DD HH24:MI:SS'), 
           to_char(DATEISSUES,'YYYY-MM-DD HH24:MI:SS')
    FROM Details
    WHERE BillID = #billId#
</cfquery>
Run Code Online (Sandbox Code Playgroud)

显示的错误如下:

Caused by: coldfusion.runtime.UndefinedElementException: 
Element DATEDUE is undefined in HDLBILLDETAIL
Run Code Online (Sandbox Code Playgroud)

sql oracle coldfusion timestamp to-char

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

使用"代码优先迁移"更新模式时,为现有数据库记录设置默认值

我想将[Required]属性添加到包含NULL值的现有数据库记录中,以及使用Code First Migrations自动生成数据库本身的位置.模型架构更新可能如下所示:

public class Product // BEFORE UPDATE
{
    [Key]
    public int ID { get; set; }

    [Required]
    public string Name { get; set; }

    public string Color { get; set; }
}

public class Product // AFTER UPDATE
{
    [Key]
    public int ID { get; set; }

    [Required]
    public string Name { get; set; }

    [Required]   // <---- Added
    public string Color { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后我运行命令

add-migration MakeColorRequired // Runs successfully
update-database                 // Crashes …
Run Code Online (Sandbox Code Playgroud)

c# sql asp.net-mvc database-schema ef-migrations

0
推荐指数
1
解决办法
1113
查看次数