我应该在文件中添加Django迁移.gitignore文件吗?
由于迁移冲突,我最近得到了很多git问题,并且想知道我是否应该将迁移文件标记为忽略.
如果是这样,我将如何添加我的应用程序中的所有迁移,并将它们添加到.gitignore文件中?
你如何获得Python OrderedDict中的前3个元素?
也可以从该字典中删除数据.
例如:我如何获得Python OrderedDict中的前3个元素并删除其余元素?
在HTML中,您可以使用单选按钮输入字段旁边的"已检查"一词轻松完成此操作.
你是如何使用ModelForm在django中做到这一点的?
我的单选按钮代码'常规服务'和'高级服务'有两种选择.我希望自动检查"常规服务".
以下是我的forms.py的相关部分
CHOICES = (
(1,'Regular Service'),
(0,'Premium Service')
)
class ServiceForm(forms.ModelForm):
regular_service = forms.ChoiceField(required = True, choices = CHOICES, widget=forms.RadioSelect(attrs={'class' : 'Radio'}), initial={'regular_service':'Regular Service'})
Run Code Online (Sandbox Code Playgroud) 我有一个链接,当单击该链接时,应通过邮寄请求提交包含不可见字段的表单。然后,我应该能够获得如下字段值:
var = request.POST.get('name_of_var', '')
Run Code Online (Sandbox Code Playgroud)
看了几篇文章后,我似乎无法正常工作。这是我到目前为止的内容:
<form id="form-id" method="post">
<li>
<input type="hidden" value="{{ obj }}" name="name_of_var">
<a href="/activities" onclick="document.getElementById('form-id').submit();"> {{obj}} </a>
</li>
</form>
Run Code Online (Sandbox Code Playgroud)
在我看来,我有这样的事情,但是从未触发过POST请求。这可能是什么问题?:
if request.POST:
var = request.POST.get('name_of_var', '')
return render_to_response('activities/display_activities.html', var)
Run Code Online (Sandbox Code Playgroud)
编辑:这是我的views.py:
def index(request):
if request.method == "POST":
var = request.POST.get('name_of_var', '')
return render_to_response('activities/display_activities.html', var)
category1 = Service.objects.filter(category = 'Sports')
category2 = Service.objects.filter(category = 'Dance')
category3 = Service.objects.filter(category = 'Music')
category4 = Service.objects.filter(category = 'Academics')
category5 = Service.objects.filter(category = 'Art')
category6 = Service.objects.filter(category = 'College')
subcat1 = …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,用户可以在其中创建事件。创建该事件后,就会有一个指向该事件的链接,该链接应该转到事件详细信息页面。
该 href 看起来像这样:
<a href="/events/view/{{event.event_name}}">Event Details </a>
Run Code Online (Sandbox Code Playgroud)
因此示例 url 如下所示:
http://www.example.com/events/view/Food%20Drive%20LA
Run Code Online (Sandbox Code Playgroud)
%20 给我带来了问题,所以我无法渲染带有空格的网址。我认为我的事件 urls.py 中的正则表达式不正确:
url(r'^view/(?P<event_name>[\w%20+])$', views.event_details, name='event_details'),
Run Code Online (Sandbox Code Playgroud)
这是我的观点.py:
def event_details(request, event_name):
event_name = event_name
#...
return render_to_response('events/event_details.html')
Run Code Online (Sandbox Code Playgroud)
这里可能有什么问题?
目前,我有一个在 Django 中使用 Amazon SES 发送电子邮件的有效实现。
我的设置看起来像这样。在 settings.py 中我有:
EMAIL_HOST = 'email-smtp....'
EMAIL_PORT = 25
EMAIL_HOST_USER = 'my-email-host-user'
EMAIL_HOST_PASSWORD = 'my-email-host-password'
EMAIL_USE_TLS = True
Run Code Online (Sandbox Code Playgroud)
在我看来我有:
from django.shortcuts import render
from django.http import HttpResponse
from django.conf import settings
from django.contrib import messages
from django.core.mail import send_mail
from django.core.mail import EmailMessage
def index(request):
email_message = EmailMessage('This is a title', 'This is a message body', 'FromEmail@example.com', ['ToEmail@example.com'])
email_message.send()
return HttpResponse("You just sent an email message.")
Run Code Online (Sandbox Code Playgroud)
当我打开邮件时,我在标题中看到以下内容:
FromEmail@example.com via amazonses.com
Run Code Online (Sandbox Code Playgroud)
我想定制这个,以便我可以做这样的事情:
UserFirstName UserLastName via …Run Code Online (Sandbox Code Playgroud) 根据我的理解jmp,无条件跳转,而ja如果值无符号则跳转.我说得对吗?
一个例子将不胜感激.谢谢!
我有 4 个与餐厅有关的模型,但无法返回正确的结果。
该模型是AdminEnteredRestaurant,Restaurant,Photo,Menu和被定义为这样的:
class AdminEnteredRestaurant(models.Model):
restaurant = models.OneToOneField(Restaurant)
...
class Restaurant(models.Model):
name = models.CharField(max_length= 100)
...
class Photo(models.Model):
restaurant = models.ForeignKey(Restaurant)
...
class Menu(models.Model):
restaurant = models.OneToOneField(Restaurant)
...
Run Code Online (Sandbox Code Playgroud)
我想要的查询是过滤所有AdminEnteredRestaurants 并仅返回那些AdminEnteredRestaurant具有 1 个或更少Photos 和 0 个菜单的s。我该怎么做?
我知道如何通过提交的表单创建模型对象,但我想知道如何在视图中创建对象而无需通过表单.我知道这可以通过shell完成,但我有不同的理由在视图中这样做.
作为一个例子,假设我有一个博客表,其中包含标题和正文.如何创建一个设置标题和正文字段的新对象?
def createBlog(request):
#create a new blog object
#blog_obj.title= "First Blog"
##blog_obj.body= "This is the body"
Run Code Online (Sandbox Code Playgroud)
更新:这是我的model.py
from django.db import models
class Rating(models.Model):
movie_name= models.CharField(max_length=100)
total_ratings = models.IntegerField()
total_rating_value = models.IntegerField()
rating_average = models.DecimalField(max_digits=2, decimal_places=2)
Run Code Online (Sandbox Code Playgroud)
更新2:当我尝试保存我的对象时,它返回一个错误(类'decimal.InvalidOperation').rating_average是Decimal_field.这是我的实际对象:
rating_obj = Rating(movie_name="Test Movie", total_ratings=1, total_rating_value= 5, rating_average= 5.0)
Run Code Online (Sandbox Code Playgroud) 我有两个查询集。我的第一个查询集(服务)包含我的所有服务对象。我的第二个查询集 ( rating_values) 包含我的所有评级值,其中每个索引对应于服务查询集中的索引。例如 services[1] 对应 rating_values[1]。
如何在 django 的 html 页面中循环执行这两个查询,以便可以显示服务名称以及相应的评级值?
需要明确的是,services 包含服务对象,而 rating_values 包含十进制值。我这样传递变量:
return render_to_response('services/display_services.html', {'user': request.user, 'services':services, 'rating_values': rating_values })
Run Code Online (Sandbox Code Playgroud)
我想做这样的事情:
{% for service in services %}
<p> {{service.service_name}} : {{ corresponding rating_value}} </p>
Run Code Online (Sandbox Code Playgroud)
编辑 这是我的服务模型:
class Service(models.Model):
user_id= models.IntegerField(default=1)
service_name = models.CharField(max_length=100)
address = models.CharField(max_length=200)
def __str__(self): # __unicode__ on Python 2
return self.service_name
Run Code Online (Sandbox Code Playgroud)
这是我的评级模型:
class Rating(models.Model):
service_id= models.IntegerField(default=1)
service_name= models.CharField(max_length=200)
number_of_ratings = models.IntegerField()
total_rating_value = models.IntegerField()
rating_average = models.FloatField()
def __str__(self): # __unicode__ on …Run Code Online (Sandbox Code Playgroud) 我目前有一个Promotion表,其中的字段end_date定义为:
end_date = models.DateField('date')
Run Code Online (Sandbox Code Playgroud)
我想创建一个查询,可以在其中筛选将在 7 天后过期的所有促销活动。
我该怎么做呢?我尝试过这个但没有运气:
from restaurant.models import Promotion
from datetime import datetime, timedelta
expiring_soon = Promption.objects.filter(end_date = datetime.now()+timedelta(days=7))
Run Code Online (Sandbox Code Playgroud) python ×10
django ×9
amazon-ses ×1
assembly ×1
datefield ×1
dictionary ×1
django-urls ×1
django-views ×1
git ×1
x86 ×1