我有以下模型:
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 ),它向我的模型添加created和modified字段。
我需要知道的是将 a 添加db_index到我的模型的修改字段的方法。但我无法修改 TimeStampedModel 文件,因为它是外部依赖项的一部分。
您知道此类问题的任何简单解决方案吗?
谢谢你。
我的服务器上有一个基于 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) >>> 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?
任何帮助,将不胜感激
我有一个应用程序,我在其中加载了 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) 我有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 的所有字段(包括数据)都Event在SubEvent一个SubSubEvent查询集中。该查询集应包含带有 cur_datetime、week_no、day_no、version 和 length 的对象。
我对 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) 我正在使用我的应用程序的Javascript客户端API,我试图从主要收件箱中获取未读邮件.
如果我在请求标签时使用INBOX和UNREAD名称,我会从所有标签中获取所有未读邮件.
没有其他标签类型名称可行,我已经在API资源管理器中进行了实验,我似乎无法弄清楚如何管理它.
我错过了什么或不可能吗?
我的选择屏幕上有几个复选框.每个复选框对应一个表的字段可以采用的值.然后,我必须触发一个选择查询,其中表的特定字段可以具有选中相应复选框的所有值.
假设我有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个复选框,这就变得很困难.有一个更好的方法吗?
总结:
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)
存在4个空行+按下按钮
->剩下2个空行
2个空行+按下按钮
->剩下1个空行
最后1个空行+按下按钮
-> 0个空行(是的)
(与例如11-> 5-> 2-> 1-> …
我有一个领域 _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)
这是行不通的,它将解释_id为Id。
django ×3
python ×2
.htaccess ×1
abap ×1
android ×1
angularjs ×1
apache ×1
api ×1
c# ×1
datagridview ×1
datetime ×1
gmail ×1
gmail-api ×1
google-api ×1
google-inbox ×1
graphql ×1
html ×1
java ×1
javascript ×1
laravel ×1
opensql ×1
php ×1
python-2.7 ×1
python-3.x ×1
rows ×1
winforms ×1
xml ×1