小编Jon*_*age的帖子

如何在DJango管理界面中显示ForeignKey反向查找列表?

我有几个型号:

class Customer(models.Model):
    customer_name = models.CharField(max_length=200)

    def __unicode__(self):
        return self.customer_name

    class Meta:
        ordering = ('customer_name',)

class Unit(models.Model):
    unit_number = models.IntegerField()
    rentable = models.BooleanField()
    owner = models.ForeignKey(Customer, related_name='units', blank=True, null=True)

    def __unicode__(self):
        return str(self.unit_number)

    class Meta:
        ordering = ('unit_number',)
Run Code Online (Sandbox Code Playgroud)

当我添加一个单元时,我的管理界面工作正常(我可以选择将其分配给哪个客户)但是当我在DJango管理界面中创建/编辑客户时,它没有列出任何单位可供选择从.如何在该部分中启用查找以匹配创建/编辑客户区域中的查找?

django foreign-keys foreign-key-relationship django-admin

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

什么浮点值使sprintf_s()产生"1.#QO"?

我有一些(遗留嵌入式c)代码,它通过一些sprintf调用生成.csv文件.偶尔我会看到的价值观1.#QO.我尝试过复制这些值的条件应该给出负无穷大,正无穷大和NaN,但它们似乎都没有给我神奇的1.#QO结果.那么产生这种价值的是什么呢?

......是的,我知道数学中出现了明显的问题,产生了这个价值,但理解它的意义将有助于调试工作.

[编辑1]进行转换的实际行是:

sprintf_s(txt, CSV_HEADER_SIZE, "%.3f", value);
Run Code Online (Sandbox Code Playgroud)

哪里:

#define CSV_HEADER_SIZE (100)
char txt[CSV_HEADER_SIZE];
Run Code Online (Sandbox Code Playgroud)

我正在使用MS Visual Studio 2008进行编译.

[编辑2]更多挖掘节目0xFFFFFFFF给出-1.#QO:

unsigned int i = 0xFFFFFFFF;
float* f = (float*)&i;
printf("%.3f", *f); // gives -1.#QO
Run Code Online (Sandbox Code Playgroud)

..并在Visual Studio调试器中-1.#QNAN00查看它将其扩展为所以看起来这可能是Microsoft特定的表示形式NaN

c format floating-point printf visual-studio-2008

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

使用chart.js在任意位置实施50点雷达图的最有效方法是什么?

考虑以下几行数据:

data = [{angle:1.2,value:1.2},...,{angle:355.2: value:5.6}];
Run Code Online (Sandbox Code Playgroud)

我想在径向比例图(即表示每个点的值有多高的圆形带)上显示这些数据,以显示角度与值.对于每个数据集,角度将以小但不可控制的量改变,但是它们中总是有约50个在图表周围相当均匀地间隔开.

看起来chart.js有两个选项不太合适:

  • 雷达图似乎需要每点标签,但没有明显的方法来控制这些标签的应用位置.
  • 一个xy散射,我可以计算x/y坐标但是没有径向刻度来帮助可视化每个点的值.

有没有办法结合我错过的两个或许一些选项来控制它们以达到我在这里寻找的结果?

编辑 - 例如,这显示数据但缺少径向比例:

https://jsfiddle.net/7d7ghaxx/4/

**Edit2 - 这是我希望看到的结果:

在此输入图像描述

javascript radar-chart chart.js

16
推荐指数
2
解决办法
365
查看次数

在Visual Studio 2008中第80列自动包装注释的任何方法?..或显示第80列的位置?

在您键入时,有没有办法在80列边界自动包装注释?..或者失败了,是否有任何方法可以在80的边界处显示一条微弱的线条,以便手动包装它们更容易?

我使用的其他几个IDE具有这些功能中的一个或另一个,它使编写注释更容易/更快地包含在合理的位置.

[编辑]如果(像我一样)你正在使用Visual C++ Express,你需要将密钥的VisualStudio部分更改为VCExpress - 让我困惑了一段时间!

comments word-wrap visual-studio-2008

13
推荐指数
2
解决办法
4891
查看次数

Python日志记录中准确的时间戳

我最近一直在构建一个错误记录应用程序,并且正在为一种准确的时间戳记输入数据.当我准确地说我的意思是每个时间戳应该相对于彼此准确(不需要同步到原子钟或类似的东西).

我一直在使用datetime.now()作为第一次尝试,但这并不完美:

>>> for i in range(0,1000):
...     datetime.datetime.now()
...
datetime.datetime(2008, 10, 1, 13, 17, 27, 562000)
datetime.datetime(2008, 10, 1, 13, 17, 27, 562000)
datetime.datetime(2008, 10, 1, 13, 17, 27, 562000)
datetime.datetime(2008, 10, 1, 13, 17, 27, 562000)
datetime.datetime(2008, 10, 1, 13, 17, 27, 578000)
datetime.datetime(2008, 10, 1, 13, 17, 27, 578000)
datetime.datetime(2008, 10, 1, 13, 17, 27, 578000)
datetime.datetime(2008, 10, 1, 13, 17, 27, 578000)
datetime.datetime(2008, 10, 1, 13, 17, 27, 578000)
datetime.datetime(2008, 10, 1, 13, 17, 27, 609000) …
Run Code Online (Sandbox Code Playgroud)

python logging timestamp timer

12
推荐指数
3
解决办法
9107
查看次数

如何在C++/CLI中检查对象的类型?

有没有一种简单的方法来检查对象的类型?我需要以下几点:

MyObject^ mo = gcnew MyObject();
Object^ o = mo;

if( o->GetType() == MyObject )
{
    // Do somethine with the object
}
else
{
    // Try something else
}
Run Code Online (Sandbox Code Playgroud)

目前我正在使用嵌套的try-catch块来寻找System::InvalidCastException那些感觉很丑但有效的s.我打算尝试编写类似上面代码的内容,看看它是否更快/更慢/可读但是无法解决语法甚至尝试.

如果有人想知道,这来自于让一个队列进入一个提供数据工作的线程.有时我想更改设置并通过数据队列传递它们是一种简单的方法.

types c++-cli detection

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

退出上下文对于WaitHandle.WaitOne意味着什么?

我正在尝试使用互斥锁来保护从多个线程访问某些硬件,但我对exitContext参数的含义/ 做法感到困惑:

public virtual bool WaitOne (
    int millisecondsTimeout,
    bool exitContext
)
Run Code Online (Sandbox Code Playgroud)

文档说:

exitContext - 如果在等待之前退出上下文的同步域(如果在同步上下文中),则返回true,然后重新获取它; 否则,错误.

......但这究竟意味着什么,将它设置为真或假的后果是什么?我现在已经把它设置为真,代码似乎有效,但我很紧张,我不完全明白它是什么由引擎盖引起的!

.net mutex waithandle

12
推荐指数
2
解决办法
2904
查看次数

在编译Inno Setup脚本时是否可以调用批处理文件?

我想在Inno Setup编译过程开始时调用批处理文件.即在开始编译之前,执行外部操作.这是可能的还是我的外部活动应该包装Inno Setup编译过程?

inno-setup compilation

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

是否有可能阻止Doxygen输出受保护的成员?

正如标题所示,是否可以自动从DOxygen输出中删除受保护的成员?

我可以看到包含私人成员但没有提及受保护成员的选项?

doxygen protected

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

为什么不保护C++ - Cli析构函数会导致编译错误?

如果我编译并运行以下代码:

using namespace System;

ref class C1
{
public:
    C1()
    {
        Console::WriteLine(L"Creating C1");
    }

protected:
    ~C1()
    {
        Console::WriteLine(L"Destroying C1");
    }
};

int main(array<System::String ^> ^args)
{

    C1^ c1 = gcnew C1();
    delete c1;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

...代码编译没有错误,并运行给我这个:

Creating C1
Destroying C1
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)

如果我在C++中执行相同操作,则会出现以下错误:

1>ProtectedDestructor.cpp(45): error C2248: 'C1::~C1' : cannot access protected member declared in class 'C1'
1>          ProtectedDestructor.cpp(35) : compiler has generated 'C1::~C1' here
1>          ProtectedDestructor.cpp(23) : see declaration of 'C1'
Run Code Online (Sandbox Code Playgroud)

...那么为什么它在CLI中有效?

destructor c++-cli

10
推荐指数
2
解决办法
393
查看次数