我正在尝试将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) 我希望在我的表中有可排序的列(就像为管理员更改列表所做的那样)....我正在寻找一个易于实现和自定义的解决方案,如果我想要的话.
我怎样才能做到这一点?
我想在左侧创建一个带复选框的记录列表....有点像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) 我只想在设置某个GET变量时在模板中显示某个....我认为使用 {% if request.get.my_var %}会起作用,但它不会给我结果.
是否可以通过Web界面执行单元测试...如果是这样的话?
编辑:现在我想要结果...对于我希望它们自动化的测试...可能每次我对代码进行更改.对不起,我忘了让这个更清楚
我希望我的表单中有几个字段被呈现为 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) 我想在我的应用程序中有一个视图,允许用户从GET列表中删除许多过滤器中的一个,然后使用列表中的其余变量重定向.我怎样才能做到这一点?可能有一个过滤器删除视图,该视图适用于用户可以在过滤器中设置的所有变量.
我正在尝试从我的一个数据库值中获取值,这将通过从今天的日期减去购买日期来给出.我用这种方式编写了代码:
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()这个不起作用.我错过了什么 谢谢.
我正在尝试使用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 ×8
python ×3
datetime ×1
django-forms ×1
geoip ×1
geolocation ×1
records ×1
redirect ×1
templates ×1
unit-testing ×1