问题列表 - 第45469页

Django管理员StackedInline定制

我有一个Django书籍数据库,附带交易.在管理界面中,在每个书页上,我想显示每本书附带的交易.

理想情况下,这应该是只读的,无法添加或删除事务.我只想展示一些模特的字段.

models.py:

class Book(models.Model):
    title = models.CharField(max_length=400)
class Transaction(models.Model):
    id = models.IntegerField(primary_key=True)
    book = models.ForeignKey(Book)
    user = models.ForeignKey(User)
    transaction_type = models.IntegerField(choices=TRANSACTION_TYPES)
    ipaddress = models.IPAddressField(null=True, blank=True)
    transaction_date = models.DateTimeField()
    date_added = models.DateTimeField(auto_now_add=True) 
    class Meta:
        get_latest_by = 'transaction_date'
        ordering = ('-transaction_date',)
Run Code Online (Sandbox Code Playgroud)

admin.py:

class TransactionInline(admin.StackedInline):
    model = Transaction
    readonly_fields = ['user', 'transaction_type', 'transaction_date']
    verbose_name = 'Transaction'
    verbose_name_plural = 'Book history'
class BookAdmin(admin.ModelAdmin):
    fieldsets = [ (None, {'fields': ['title'}) ]
    inlines = [ TransactionInline, ]
Run Code Online (Sandbox Code Playgroud)

我有几个问题,都与事务在概念上是只读的事实有关.

  1. 如何禁用交易的"添加新"链接?
  2. 我怎样才能只显示我关心的字段 - …

python django django-admin

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

ASP .NET MVC - 使用枚举作为模型的一部分

(刚刚学习MVC)

我创建了一个模型类:

public class Employee
    {
        public int ID { get; set; }

        [Required(ErrorMessage="TM Number is Required")]
        public string tm_number { get; set; }

        //use enum?
        public tmRank tm_rank { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

模型类引用枚举'tmRank':

public enum tmRank
    {
        Hourly, Salary
    }
Run Code Online (Sandbox Code Playgroud)

当我从这个模型创建一个视图时,'tm_rank'字段没有出现?我希望MVC会创建一个枚举值列表.

asp.net-mvc enums models asp.net-mvc-3

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

如何在主目录中创建文件夹?

我想创建一个目录path = "$HOME/somedir".

我尝试过使用boost::filesystem::create_directory(path),但它失败了 - 显然该功能不会扩展系统变量.

我怎么能以最简单的方式做到这一点?

(注意:在我的情况下,字符串path是常量,我不确定它是否包含变量)

编辑:我正在Linux上工作(虽然我计划在不久的将来将我的应用程序移植到Windows).

c++ directory boost system-variable boost-filesystem

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

为什么运行在服务器模式下的Java会说版本是"混合模式"?

为什么运行在服务器模式下的Java会说版本是"混合模式"?当我看到它时,是否意味着JVM没有真正加载到纯服务器模式?

java jvm jvm-hotspot

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

预加载iframe

        function toggle(){
            $("#tempc").toggle(
                function () {
                    $("#tempc").animate({width: 255, height: 220}, 1000);
                    $("#tempc").html("");
                    $("#tempc").css("background-color", "transparent");
                    $("#tempc").html("<iframe src='/src/stream.php?stream=1' width='255' height='225' frameborder='0' scrolling='no'></iframe><br><a href='javascript:;' onclick='hidegadget();' class='yellowblock'>Sluit</a>");
                },
                function () {
                    $("#tempc").animate({width: 50, height:50}, 1000);
                    $("#tempc").html("");
                    $("#tempc").css("background-color", "#FFFF00");

                    $.get('src/stream.php?stream=2', function(data002) {
                        $('#tempc').html(data002);
                    });
                }
            );
        }

        $.get('src/stream.php?stream=2', function(data002) {
            $('#tempc').html(data002);
        });
Run Code Online (Sandbox Code Playgroud)

Hello stackoverflow,

不久之前,我试图为div设置动画,好吧,它现在只有一件事.第一个函数被激活时(从第3行开始),iframe被加载.但是现在,我怎么能预加载那个iframe?因为动画结束时iframe没有加载...

问候

javascript iframe jquery preload jquery-animate

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

如何确定多个文件路径格式指向同一物理位置

可能重复:
确定两个路径引用C#中同一文件的最佳方法

有几种方法可以指定目录位置.

例如:
\\ machineName\c $\rootPath\subPath
\\ machineName\shareName (指向subPath的共享)
C:\ rootPath\subPath
subPath(相对路径,如果已经在C:\ rootPath中)

我需要确定所有这些路径彼此"相等"(实际上是硬盘驱动器上的相同物理位置).

有什么方法可以在C#中做到这一点吗?

c# directory path

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

struct/class中静态常量的奇怪未定义符号

要么我非常疲倦,要么发生一些我不知道的奇怪事情,因为下面的代码在链接时导致Foo :: A和Foo :: B的未定义符号.这可以从一个更大的项目中尽可能地减少,但显示了我正在看的内容的本质.

#include <algorithm>

struct Foo
{
    static const int A = 1;
    static const int B = 2;
};

int main()
{
    return std::min(Foo::A, Foo::B);
}
Run Code Online (Sandbox Code Playgroud)

没有std :: min函数模板它工作正常,即只返回Foo :: A. 在类/结构之外定义静态int时也很好(在这个简单的例子中是全局的).但是,只要他们像这样,链接器就找不到它们.

有人能解释发生了什么吗?

c++ initialization definition static-members undefined-symbol

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

关于Any()的简单LINQ问题

我想写一个linq查询来做到这一点

Select id from selectedBrands 
where name='Nick' or name='Matt'
Run Code Online (Sandbox Code Playgroud)

这个linq是正确的????

  var brandsToNotShow=new[] {"Nick","Matt"};
    model.Names=

                    (from s in selectedBrands
                    where  brandsToNotShow.Any()
                    select s.Brand.name
                ).ToList();
Run Code Online (Sandbox Code Playgroud)

其中model.Names是List

linq

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

Qt:哲学UI设计困境

我们的桌面应用程序需要在Mac,Windows和Linux上运行.这就是我们选择Qt的原因.之前,我们为这3个平台提供了三个独立的代码库.

在旧的实现中,我们使用Close,Minimize,Maximize按钮绘制了自己的"窗口标题".在所有三个平台中看起来都一样.

这一次,我不太确定.我想让Qt使用每个平台的默认标题和标题按钮,矩形"X","_"窗口按钮,Mac左侧的圆形按钮,以及Linux/Ubuntu等的任何内容.

这是明智的决定吗?推动我的一件事是,我必须为我正在编写的窗口类编写调整大小代码,拖动代码,按钮工作以及编写自己的窗口标题所带来的所有其他内容.

我注意到,如果我使用它,"Qt :: FramelessWindowHint"来删除标题,我也会自动失去我的大小调整格斗.有办法吗?另外,你将如何实现自己的窗口拖动代码?(提供你知道你想要用作"可拖动标题"的区域.似乎我需要抓住该区域的按钮,进入拖动模式,跟踪鼠标移动并根据增量移动窗口.类似于调整大小.我以前在其他平台上做过这个,但是我想问一下Qt是否有一个允许我"开箱即用"的机制?

qt

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

为什么我的活动在按下主页按钮时会崩溃?

在这一点上,我很沮丧.我已经研究了几天,甚至无法隔离任何超出游标问题的东西.我正在扩展ListActivity并在OnCreate方法中使用startManagingCursor(newcursor).这是在按下主页按钮时运行和崩溃的代码(数据库已经填满):

private void loadAlbums() {
    try {
        newcursor = mDbHelper.getAlbumTitlesCursor();
        dbalbumadapter = new AlbumListCursorAdapter(this, newcursor);
        setListAdapter(dbalbumadapter);
        }
    catch (SQLiteException s) {
        newcursor = null;
        fetchalbums = new FetchAlbumsTask().execute();
        }
    current_view = ALBUMTITLE_VIEW;
}
Run Code Online (Sandbox Code Playgroud)

这是错误日志:

02-03 13:41:42.379: WARN/dalvikvm(340): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
02-03 13:41:42.389: ERROR/AndroidRuntime(340): Uncaught handler: thread main exiting due to uncaught exception

02-03 13:41:42.590: ERROR/AndroidRuntime(340): java.lang.RuntimeException: Unable to stop activity {com.skip.ngRCv2/com.skip.ngRCv2.ngRC}: java.lang.RuntimeException: Unable to stop activity {com.skip.ngRCv2/com.skip.ngRCv2.MusicLibraryActivity}: java.lang.NullPointerException
02-03 13:41:42.590: ERROR/AndroidRuntime(340):     at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3227)
02-03 13:41:42.590: ERROR/AndroidRuntime(340): …
Run Code Online (Sandbox Code Playgroud)

android cursor nullpointerexception listactivity runtimeexception

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