小编Ste*_*en 的帖子

正确使用get_or_create的方法?

我正在尝试将get_or_create用于表单中的某些字段,但是当我尝试这样做时,我收到500错误.

其中一行看起来像这样:

customer.source = Source.objects.get_or_create(name="Website")
Run Code Online (Sandbox Code Playgroud)

我得到的上述代码的错误是:

Cannot assign "(<Source: Website>, False)": "Customer.source" 
   must be a "Source" instance.
Run Code Online (Sandbox Code Playgroud)

django

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

获取查询集中的最后一条记录

如何检索特定查询集中的最后一条记录?

django django-queryset

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

django中的可排序表列

我希望在我的表中有可排序的列(就像为管理员更改列表所做的那样)....我正在寻找一个易于实现和自定义的解决方案,如果我想要的话.

我怎样才能做到这一点?

django

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

使用Django一次更新多个记录

我想在左侧创建一个带复选框的记录列表....有点像Gmail中的收件箱.然后,如果用户选择这些复选框中的一些或全部,则可以通过点击按钮来更新所选择的记录(仅一个字段将被更新BTW).

虽然想法,我仍然坚持如何做到这一点?

显示代码

{% for issue in issues %}
   <tr class="{% cycle 'row1' 'row2' %}">
      <td><input name="" type="checkbox" value="{{ issue.id }}" /></td>
      <td>{{ issue.description }}</td>
      <td>{{ issue.type }}</td>
      <td>{{ issue.status }}</td>
      <td>{{ issue.date_time_added|date:"d, M Y" }}</td>
      <td>{{ issue.added_by }}</td>
      <td>{{ issue.assigned_to }}</td>
   </tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

django records django-templates

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

检查模板中的request.GET变量

我只想在设置某个GET变量时在模板中显示某个....我认为使用 {% if request.get.my_var %}会起作用,但它不会给我结果.

django templates

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

Perfom python单元通过Web界面进行测试

是否可以通过Web界面执行单元测试...如果是这样的话?

编辑:现在我想要结果...对于我希望它们自动化的测试...可能每次我对代码进行更改.对不起,我忘了让这个更清楚

python unit-testing

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

从数据库填充 ChoiceField

我希望我的表单中有几个字段被呈现为 ChoiceFields,它们从数据库中获取它们的内容。

我在想这样的事情:

class SeriesForm(ModelForm):
  series = forms.ChoiceField(choices=Series.objects.all())

  class Meta:
    model = Series
    exclude = ('model', 'date_added',)
Run Code Online (Sandbox Code Playgroud)

但是该字段series现在根本没有出现在我的表单中。我错过了什么?

在尝试解决方案(使用ModelChoiceField)后,我仍然看到同样的问题。这是我的代码:

series = forms.ModelChoiceField(queryset=Series.objects.values('series'), 
  empty_label="     ")
Run Code Online (Sandbox Code Playgroud)

python django django-forms

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

从GET字典中删除值并重定向到新URL

我想在我的应用程序中有一个视图,允许用户从GET列表中删除许多过滤器中的一个,然后使用列表中的其余变量重定向.我怎样才能做到这一点?可能有一个过滤器删除视图,该视图适用于用户可以在过滤器中设置的所有变量.

django redirect

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

减去两个日期以给出timedelta

我正在尝试从我的一个数据库值中获取值,这将通过从今天的日期减去购买日期来给出.我用这种方式编写了代码:

delta = datetime.now() - item.purchase_date
Run Code Online (Sandbox Code Playgroud)

但这给了我这个错误:

unsupported operand type(s) for -: 'datetime.datetime' and 'datetime.date'
Run Code Online (Sandbox Code Playgroud)

如果我使用datetime.datetime.now()这个不起作用.我错过了什么 谢谢.

python datetime

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

在Django上设置geoip时出错

我正在尝试使用GeoIP为网站添加地理位置.我按照Django文档上的说明进行操作,但是我得到了这个错误:ImproperlyConfigured: Error importing middleware middleware: "cannot import name GeoIP" 可能缺少什么?我已将地理位置功能添加为自定义中间件,如下所示:

from django.contrib.gis.utils import GeoIP

class LocationMiddleware(object):
    def process_request(self, request):
        g = GeoIP()
        ip = request.META.get('REMOTE_ADDR', None)
        if (not ip or ip == '127.0.0.1') and 
          request.META.has_key('HTTP_X_FORWARDED_FOR'):
            ip = request.META['HTTP_X_FORWARDED_FOR']
        if ip:
           city = g.city(ip)['city']
        else:
           # set default city

    return city
Run Code Online (Sandbox Code Playgroud)

django geolocation geoip

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