小编big*_*801的帖子

如果不创建表单,我可以在Django中创建一个不需要的管理字段吗?

每次我在Django的Admin部分输入一个新的播放器时,我都会收到一条错误消息,上面写着"此字段是必需的".

有没有办法在不创建自定义表单的情况下使字段不需要?我可以在models.py或admin.py中执行此操作吗?

这是我在models.py中看到的类.

class PlayerStat(models.Model):
    player = models.ForeignKey(Player)

    rushing_attempts = models.CharField(
        max_length = 100,
        verbose_name = "Rushing Attempts"
        )
    rushing_yards = models.CharField(
        max_length = 100,
        verbose_name = "Rushing Yards"
        )
    rushing_touchdowns = models.CharField(
        max_length = 100,
        verbose_name = "Rushing Touchdowns"
        )
    passing_attempts = models.CharField(
        max_length = 100,
        verbose_name = "Passing Attempts"
        )
Run Code Online (Sandbox Code Playgroud)

谢谢

python django django-models django-forms django-admin

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

在Windows 8上的visual studio 2013中找到xsd.exe的位置

我已经使用xsd.exe实用程序Visual Studio 20032008从第三方XSD文件生成类型化数据集.第三方已经改变了他们的架构,所以我需要重新生成数据集,但我找不到XSD.EXE.

win8搜索为我提供了有关该实用程序的信息,但没有给出我在哪里,我尝试在Windows资源管理器中搜索并没有得到任何结果.

我读过关于Win7/VS 2008它的帖子说它是WinSDK的一部分,但我也找不到它在那个文件夹中.

一些海报说它现在需要下载但是从哪里下载.我正在64 bit Windows 8 proVisual Studio 2013 Ultimate.

xml schema xsd.exe visual-studio visual-studio-2013

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

如何获取Bootstrap 3附加方法的动态数据偏移值

我想使用Bootstraps文档(http://getbootstrap.com/javascript/#affix)中描述的Affix方法,但是我想在滚动到它之后将其固定到页面顶部的导航栏可以有不同的偏移量值取决于它上面的内容.

以下是导航栏的示例:

<div class="navbar navbar-default" data-spy="affix" data-offset-top="200">
  <ul class="nav navbar-nav">
    <li class="active"><a href="#">Link</a></li>
    <li><a href="#">Link 1</a></li>
    <li><a href="#">Link 2</a></li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

如您所见,data-offset-top当前设置为200.如果上面的内容高200像素,这可以正常工作,但上面的内容是动态的,因此此导航栏上方的高度并不总是相同.我怎样才能使这个价值data-offset-top变得充满活力?

我猜我将不得不使用javascript的方式来做这件事,但我很肯定.

css jquery twitter-bootstrap affix twitter-bootstrap-3

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

创建一个像facebook和gmail这样的线程化私人消息系统

我正在创建一个类似于gmail和facebook的线程消息系统,其中收件箱列出显示主题的最新线程,发件人的姓名和最新消息的时间戳.

这是我的表格如何设置:

users:
    user_id
    user_name

thread:
    thread_id
    title
    to_id
    to_keep
    to_read
    from_id
    from_keep
    date

message:
    message_id
    thread_id
    to_id
    from_id
    message_text
    date
Run Code Online (Sandbox Code Playgroud)

我现在正在做的是当用户创建新消息时,它在线程表中创建一个新线程,然后在消息表中创建一个新消息,如果用户响应一个线程,它会复制当前线程.线程表,除了它的交换to_idfrom_id,然后创建基于一个新的消息.

此外,对于收件箱视图,我只能基于a查询所有线程user_id.所以,SELECT * FROM thread WHERE to_id = 2 and to_keep = TRUE ORDER BY date DESC或者如果我想在发件箱中查看消息,那就像是SELECT * FROM thread WHERE from_id = 2 and from_keep = TRUE ORDER BY date DESC.

如果用户在有新消息时打开一个线程,则to_read会更新为true UPDATE thread SET to_read = TRUE WHERE thread_id = 4.

我觉得我过度复杂化这个过程,应该有更好的方法来做到这一点.

任何帮助或想法将不胜感激.

这样我就可以从线程表中选择所有内容,然后使用user表进行连接,以显示我需要的所有内容.但是我觉得应该有更好的方法来做到这一点.

php sql messaging database-design design-patterns

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

MYSQL:如何在插入期间使NULL或空数据默认为0

所以这看起来很简单,我发誓我以前做过这个,但由于某种原因它只是不适合我.

我正在使用MAMP并拥有一个包含大约200列的表,如果将NULL或空数据插入其中,我希望其中大约20个默认为0.

这是我的表格的一个小例子,以及我为默认为0的列所做的事情.

CREATE TABLE `listings` (
  `ListingID` int(11) NOT NULL,
  `BathsFull` int(6) NOT NULL DEFAULT '0',
  PRIMARY KEY (`ListingID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)

所以请注意BathsFull我设置NOT NULL DEFAULT '0'的问题是,当空数据传递给它时,我得到一个SQL错误SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'BathsFull' cannot be null.

我也试过BathsFull acceptsNULL andDEFAULT'0',但是当传递空数据时,表显示NULL而不是0.

我在这里错过了什么吗?我需要写一些触发器吗?如果我不需要,我不想在将其放入数据库之前擦除脚本中的数据.

mysql sql database mamp phpmyadmin

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

使用jQuery datepicker创建特定的日期范围

我正在尝试使用jQuery日期选择器来创建开始日期日历和结束日期日历.我正在使用此处显示的"日期范围"示例:http://jqueryui.com/demos/datepicker/#date-range

开始日期不能早于今天的日期,结束日期可以是所选开始日期之后的30天.

例如,如果我在第一个日期选择器中选择了开始日期为5月17日,那么第二个日期选择器中的结束日期只能在5月18日到6月18日之间选择.

这是我的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />    
    <title>Untitled Document</title>
    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

<script type="text/javascript">
    $(function() {
        var dates = $( "#from, #to" ).datepicker({
            defaultDate: "+1w",
            changeMonth: true,
            numberOfMonths: 2,
            onSelect: function( selectedDate ) {
                var option = this.id == "from" ? "minDate" : "maxDate",
                    instance = $( this ).data( "datepicker" ),
                    date = $.datepicker.parseDate(
                        instance.settings.dateFormat ||
                        $.datepicker._defaults.dateFormat,
                        selectedDate, instance.settings );
                dates.not( …
Run Code Online (Sandbox Code Playgroud)

javascript jquery calendar jquery-ui datepicker

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

PhoneGap:如何在InAppBrowser中打开iframe的链接

我使用谷歌dfp在我的PhoneGap项目中投放广告,这些广告呈现为iframe.

当用户点击广告时,我希望在网址中打开该网址InAppBrowser.截至目前,它只是打开了网址WebView.

iframe中的锚标签有target="_blank",但我相信因为它在iframe中,PhoneGap忽略了这一点.

我知道我InAppBrowser正在为我项目中的其他链接工作,所以我已经排除了这一点.

以下是我的config.xml中的一些设置:

...

<feature name="InAppBrowser">
    <param name="ios-package" value="CDVInAppBrowser" />
</feature>
<feature name="InAppBrowser">
    <param name="android-package" value="org.apache.cordova.InAppBrowser" />
</feature>

...

<preference name="stay-in-webview" value="false" />

...

<access origin="*" />
Run Code Online (Sandbox Code Playgroud)

这就是呈现的iframe的样子:

<div class="adunit display-block" data-adunit="example_app_section_front_footer" data-dimensions="320x50" id="example_app_section_front_footer-auto-gen-id-1">
    <div id="google_ads_iframe_/2444258/example_app_section_front_footer_0__container__" style="border: 0pt none;">
        <iframe id="google_ads_iframe_/2444258/example_app_section_front_footer_0" name="google_ads_iframe_/2444258/example_app_section_front_footer_0" width="320" height="50" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" src="someurl"  style="border: 0px; vertical-align: bottom;">
            <html>
                <body>
                    <div id="google_image_div">
                        <a id="aw0" target="_blank" href="http://googleads.g.doubleclick.net/aclk?someurl" onfocus="ss('aw0')" onmousedown="st('aw0')" onmouseover="ss('aw0')" onclick="ha('aw0')"><img src="http://pagead2.googlesyndication.com/simgad/000111222" border="0" width="320" height="50" alt="" …
Run Code Online (Sandbox Code Playgroud)

jquery android ios phonegap-plugins cordova

6
推荐指数
1
解决办法
2625
查看次数

帮助在PHP中设置高级搜索参数的逻辑

我想创建一个高级搜索表单,就像一个工作网站会有一个包括关键字,工作类型,最低工资,最高工资,类别,子类别等标准...

我的问题是决定如何最好地设置它,所以如果我必须添加参数类别我不需要修改一大堆查询和函数等...

我最好的猜测是从所有潜在的参数中创建某种关联数组并重用这个数组,但出于某种原因,我觉得它比这复杂得多.我使用CodeIgniter作为MVC框架,如果这有任何区别.

有人建议如何最好地设置它吗?

请记住,我需要生成诸如index.php之类的链接?keyword = designer&job_type = 2&min_pay = 20&max_pay = 30

我希望我的问题不是含糊不清.

php oop model-view-controller search codeigniter

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

无法在Django/Python中将字符串转换为int

我正在尝试将字符串转换为int,以便我可以保持运行总计,并希望能够在django模板中输出.

def stats(request):
    stats = []
    players = Player.objects.all()

    for player in players:
        player_stats = PlayerStat.objects.filter(player__id=player.pk)
        for n,stat in enumerate(player_stats):
            if n == 0: 
                    passing_completions = stat.passing_completions
            else:
                passing_completions += stat.passing_completions

        stats.append((player.first_name, player.last_name, player.team, passing_completions))

    return render_to_response('preps/stats.html', {'stats': stats, })
Run Code Online (Sandbox Code Playgroud)

我尝试在stat.passing_completions周围添加int(),但之后只会抛出错误invalid literal for int() with base 10: ''.

那么我使用该isdigit()方法确保只有具有数字的字符串试图像这样转换:

for player in players:
    player_stats = PlayerStat.objects.filter(player__id=player.pk)

    for n,stat in enumerate(player_stats):
        if n == 0: 
            if stat.passing_completions.isdigit():
                passing_completions = int(stat.passing_completions)
        else:
            if stat.passing_completions.isdigit():
                passing_completions += int(stat.passing_completions)

    stats.append((player.first_name, …
Run Code Online (Sandbox Code Playgroud)

python oop django for-loop django-views

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

Python setup.py 安装抛出 zipimport.ZipImportError

我在终端中运行以下命令sudo python2.6 setup.py install,在一些输出后出现以下错误。

Traceback (most recent call last):
  File "setup.py", line 16, in <module>
    packages=find_packages()
  File "/opt/python2.6/lib/python2.6/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/opt/python2.6/lib/python2.6/distutils/dist.py", line 975, in run_commands
    self.run_command(cmd)
  File "/opt/python2.6/lib/python2.6/distutils/dist.py", line 995, in run_command
    cmd_obj.run()
  File "/opt/python2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/install.py", line 76, in run
  File "/opt/python2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/install.py", line 104, in do_egg_install
  File "/opt/python2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py", line 211, in run
  File "/opt/python2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py", line 427, in easy_install
  File "/opt/python2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py", line 478, in install_item
  File "/opt/python2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py", line 519, in process_distribution
  File "/opt/python2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 570, in …
Run Code Online (Sandbox Code Playgroud)

python django command-line command-line-interface python-2.6

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