小编Mar*_*ian的帖子

Django:向元字段添加索引

我有以下模型:

from model_utils.models import TimeStampedModel
class MyModel(TimeStampedModel):
    ....
    name = models.CharField(max_length=100)
    ....
Run Code Online (Sandbox Code Playgroud)

该模型基于 Django Utils ( https://django-model-utils.readthedocs.org/en/latest/models.html#timestampedmodel ),它向我的模型添加createdmodified字段。

我需要知道的是将 a 添加db_index到我的模型的修改字段的方法。但我无法修改 TimeStampedModel 文件,因为它是外部依赖项的一部分。

您知道此类问题的任何简单解决方案吗?

谢谢你。

django django-models

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

请求头字段不允许授权

我的服务器上有一个基于 Laravel 的 API。我尝试从 AngularJS 前端访问这个 api。不幸的是出现了这个错误。

我必须在哪里添加配置以允许授权标头?我试图找到解决方案,但无法解决。

我尝试将其插入Angular 前端的httpd.conf和 中.htaccess,但不幸的是它不起作用:

Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response.
Run Code Online (Sandbox Code Playgroud)

php apache .htaccess laravel angularjs

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

来自字符串的datetime对象,float中的秒数

>>> a = "2016-03-22 12:33:45.7565"
>>> datetime.datetime.strptime(a, "%Y-%m-%d %H:%M:%f")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 328, in _strptime
    data_string[found.end():])
ValueError: unconverted data remains: .7565
>>> datetime.datetime.strptime(a, "%Y-%m-%d %H:%M:%S")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 328, in _strptime
    data_string[found.end():])
ValueError: unconverted data remains: .7565
Run Code Online (Sandbox Code Playgroud)

我已经使用%S%f,但我怎么能应付秒钟,如果是类型float

任何帮助,将不胜感激

python datetime python-2.7

3
推荐指数
2
解决办法
4716
查看次数

无法在android中登录webview

我有一个应用程序,我在其中加载了 android Webview 中的 URL。此 URL 中有一个登录页面。我无法使用有效的用户名/密码通过 android webview 登录,但我可以使用 android 浏览器登录。

当我点击登录按钮时,它没有响应......当我离开应用程序并返回它时......这是我登录的帐户......为什么会这样?为什么点击后没有登录?

    package com.example.vishal.webapi;

   //packages import
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.webkit.WebSettings;
    import android.webkit.WebView;
   //packages for webclient
    import android.webkit.WebViewClient;

    public class MainActivity extends AppCompatActivity {

   //instance of webview

        private WebView webview;

       //url for webview
        String url="https://yadva.com:3335";

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            webview =(WebView) findViewById(R.id.webView);
            webview.loadUrl(url);

           //gettin websittings
            WebSettings webSettings=webview.getSettings();

            webSettings.setJavaScriptEnabled(true);

          //**enabled dom storage**
            webSettings.setDomStorageEnabled(true);
          //enabling javascript
            webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
          //database enabled
            webSettings.setDatabaseEnabled(true);
          //setwebcclient
            webview.setWebViewClient(new WebViewClient());

        }
    }
///code …
Run Code Online (Sandbox Code Playgroud)

html javascript java xml android

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

Django 在 Queryset 中获取外键对象

我有3个型号:

class Event(models.Model):
    cur_datetime = models.DateTimeField(default=datetime.datetime(1970, 1, 1, 0, 0, 0, 0, pytz.UTC), blank=True, null=True)
    week_no = models.IntegerField()
    day_no = models.IntegerField()

class SubEvent(models.Model):
    event = models.ForeignKey(Event, on_delete=models.CASCADE)
    version = models.IntegerField()

class SubSubEvent(models.Model):
    sub_event = models.ForeignKey(SubEvent, on_delete=models.CASCADE)
    length = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

我想从SubSubEvent模型中获取一个查询集,其中包含所有外键作为一个对象。我现在拥有的是:

querySet = SubSubEvent.objects.filter(sub_event__event__cur_datetime__range=[from_date, to_date])
Run Code Online (Sandbox Code Playgroud)

这将返回一个查询集,并使用 for 循环来获取__dict__每个对象,我得到如下结果:

{'event_id': 1, '_state': <django.db.models.base.ModelState object at 0x7fd7d9cefeb8>, 'id': 10, 'length': '1'}
Run Code Online (Sandbox Code Playgroud)

这只是我想要实现的查询的一部分。我真正想要的是所有字段,而event_id不仅仅是id数字。换句话说,来自 plus 的所有字段(包括数据)都EventSubEvent一个SubSubEvent查询集中。该查询集应包含带有 cur_datetime、week_no、day_no、version 和 length 的对象。

django django-models django-queryset python-3.x

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

石墨烯和姜戈的关系

我对 Graphene 非常陌生,正在测试它,看看是否可以将它用于具有复杂查询的 Django 项目。为了测试它,我尝试使用以下模型创建一个电子商务

class Sku(models.Model):
    name = models.CharField(max_length=100)


class Product(models.Model):
    name = models.CharField(max_length=100)

class ProductSku(models.Model):
    sku = models.ForeignKey(Sku, related_name='product_sku', on_delete=models.CASCADE)
    product = models.ForeignKey(Product, related_name='product_sku', on_delete=models.CASCADE)
    price = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

正如您在此处看到的,Product 和 Sku 使用 ProductSku 模型具有多对多关系

使用 Graphene 的文档我创建了以下架构

class SkuNode(DjangoObjectType):
    class Meta:
        model = Sku


class ProductNode(DjangoObjectType):
    class Meta:
        model = Product

class ProductSkuNode(DjangoObjectType):     
    class Meta:
        model = ProductSku



class Query(graphene.ObjectType):
    all_products = graphene.List(ProductNode, name=graphene.String())

    product = graphene.Field(ProductNode, id=graphene.Int())

    def resolve_all_products(self, info, **args):
        name = args.get('name')
        if name is …
Run Code Online (Sandbox Code Playgroud)

python django graphene-python graphene-django

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

如何从Gmail的主要收件箱中获取未读邮件?

我正在使用我的应用程序的Javascript客户端API,我试图从主要收件箱中获取未读邮件.

如果我在请求标签时使用INBOX和UNREAD名称,我会从所有标签中获取所有未读邮件.

没有其他标签类型名称可行,我已经在API资源管理器中进行了实验,我似乎无法弄清楚如何管理它.

我错过了什么或不可能吗?

api gmail google-api gmail-api google-inbox

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

具有多个值的字段的sql select语句

我的选择屏幕上有几个复选框.每个复选框对应一个表的字段可以采用的值.然后,我必须触发一个选择查询,其中表的特定字段可以具有选中相应复选框的所有值.

假设我有5个对应于值a1-a5的复选框.现在,如果选中复选框1,3和4,则表的字段可以具有值a1或a3或a4.

select * from table where field = a1 or field = a2 or field = a3.
Run Code Online (Sandbox Code Playgroud)

一种方法是创建5个变量然后做这样的事情

if checkbox1 checked
  then var1 = a1
else
  var1 = '0'    //something which would never occur in the field of the table
Run Code Online (Sandbox Code Playgroud)

等所有复选框.

然后

select * from table where field = var1 or field = var2 or field = var3 or field = var4 or field = var5.
Run Code Online (Sandbox Code Playgroud)

如果有15个复选框,这就变得很困难.有一个更好的方法吗?

abap opensql

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

dataGridView“删除空行”-按钮

总结:

  • Windows 10

  • Visual Studio 2015

  • C#,赢表格

  • dataGridView

->尝试删除按钮单击事件上的空行

(我不知道问题出在哪里,所以我慷慨地从其他按钮添加了代码)


我正在使用一些按钮来添加行:

private void someButton_Click(object sender, EventArgs e)
{
    dataGridView1.Rows.Add(1);
    dataGridView1.Select();
    dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0];
}
Run Code Online (Sandbox Code Playgroud)

另一个按钮删除dataGridView的最后一行:

private void anotherButton_Click(object sender, EventArgs e)
{
    if (dataGridView1.Rows.Count > 0)
    {
        dataGridView1.Rows.Remove(dataGridView1.Rows[dataGridView1.Rows.Count - 1]);
    }
}
Run Code Online (Sandbox Code Playgroud)

由于(目前)用户将能够自由编辑dataGridView中的单元格,因此某些行可能最终为空。为了解决这个问题,我尝试添加第三个按钮以删除空行:

private void thirdButton_Click(object sender, EventArgs e)
{
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        if (row.Cells[0].Value == null)
        {
            dataGridView1.Rows.RemoveAt(row.Index);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


当我按下“ thirdButton”时,有些空行被有趣地移除了,但并不是全部。我玩了一会儿,发现我不得不多次按下按钮才能擦除所有空行。dataGridView的行为如下:

存在4个空行+按下按钮
->剩下2个空行

2个空行+按下按钮
->剩下1个空行

最后1个空行+按下按钮
-> 0个空行(是的)

(与例如11-> 5-> 2-> 1-> …

c# datagridview rows winforms visual-studio-2015

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

如何解决石墨烯中带有下划线的字段?

我有一个领域 _id

class Article(graphene.ObjectType):
    _id = graphene.Int()
    article_id = graphene.Int()

    def resolve__id(self, info):
        return self.article_id
Run Code Online (Sandbox Code Playgroud)

这是行不通的,它将解释_idId

graphql graphene-python

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