我有一个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)
我有几个问题,都与事务在概念上是只读的事实有关.
(刚刚学习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会创建一个枚举值列表.
我想创建一个目录path = "$HOME/somedir".
我尝试过使用boost::filesystem::create_directory(path),但它失败了 - 显然该功能不会扩展系统变量.
我怎么能以最简单的方式做到这一点?
(注意:在我的情况下,字符串path是常量,我不确定它是否包含变量)
编辑:我正在Linux上工作(虽然我计划在不久的将来将我的应用程序移植到Windows).
为什么运行在服务器模式下的Java会说版本是"混合模式"?当我看到它时,是否意味着JVM没有真正加载到纯服务器模式?
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没有加载...
问候
可能重复:
确定两个路径引用C#中同一文件的最佳方法
有几种方法可以指定目录位置.
例如:
\\ machineName\c $\rootPath\subPath
\\ machineName\shareName (指向subPath的共享)
C:\ rootPath\subPath
subPath(相对路径,如果已经在C:\ rootPath中)
我需要确定所有这些路径彼此"相等"(实际上是硬盘驱动器上的相同物理位置).
有什么方法可以在C#中做到这一点吗?
要么我非常疲倦,要么发生一些我不知道的奇怪事情,因为下面的代码在链接时导致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
我想写一个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
我们的桌面应用程序需要在Mac,Windows和Linux上运行.这就是我们选择Qt的原因.之前,我们为这3个平台提供了三个独立的代码库.
在旧的实现中,我们使用Close,Minimize,Maximize按钮绘制了自己的"窗口标题".在所有三个平台中看起来都一样.
这一次,我不太确定.我想让Qt使用每个平台的默认标题和标题按钮,矩形"X","_"窗口按钮,Mac左侧的圆形按钮,以及Linux/Ubuntu等的任何内容.
这是明智的决定吗?推动我的一件事是,我必须为我正在编写的窗口类编写调整大小代码,拖动代码,按钮工作以及编写自己的窗口标题所带来的所有其他内容.
我注意到,如果我使用它,"Qt :: FramelessWindowHint"来删除标题,我也会自动失去我的大小调整格斗.有办法吗?另外,你将如何实现自己的窗口拖动代码?(提供你知道你想要用作"可拖动标题"的区域.似乎我需要抓住该区域的按钮,进入拖动模式,跟踪鼠标移动并根据增量移动窗口.类似于调整大小.我以前在其他平台上做过这个,但是我想问一下Qt是否有一个允许我"开箱即用"的机制?
在这一点上,我很沮丧.我已经研究了几天,甚至无法隔离任何超出游标问题的东西.我正在扩展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
c++ ×2
directory ×2
android ×1
asp.net-mvc ×1
boost ×1
c# ×1
cursor ×1
definition ×1
django ×1
django-admin ×1
enums ×1
iframe ×1
java ×1
javascript ×1
jquery ×1
jvm ×1
jvm-hotspot ×1
linq ×1
listactivity ×1
models ×1
path ×1
preload ×1
python ×1
qt ×1