我有以下样式的按钮
button {
background: none;
border-color: #87db41;
color: #87db41;
padding: 5px 5px;
width: 30%;
text-align: center;
&: active {
border-color: @aviata-color;
}
}
Run Code Online (Sandbox Code Playgroud)
<button>Subscribe</button>
Run Code Online (Sandbox Code Playgroud)
我想删除'按钮'3D效果.我怎样才能做到这一点?如果它有帮助我也在我的网站上使用bootstrap
我有5个遗留数据库的django应用程序.几乎所有模型都使用meta属性设置managed=False
.自managed=False
设置以来,已使用该选项创建每个模型的迁移managed=False
.而且,由于django测试运行器为每个模型选择现有的迁移以在test_databases中创建测试表,因此它根本不会创建任何内容.我尝试test.py
使用以下变通方法创建设置文件:
from web_services.settings.dev import *
from django.test.runner import DiscoverRunner
class UnManagedModelTestRunner(DiscoverRunner):
def setup_test_environment(self, *args, **kwargs):
from django.apps import apps
self.unmanaged_models = [m for m in apps.get_models() if not m._meta.managed]
for m in self.unmanaged_models:
m._meta.managed = True
super(UnManagedModelTestRunner, self).setup_test_environment(*args, **kwargs)
def teardown_test_environment(self, *args, **kwargs):
super(UnManagedModelTestRunner, self).teardown_test_environment(*args, **kwargs)
# reset unmanaged models
for m in self.unmanaged_models:
m._meta.managed = False
TEST_RUNNER = 'web_services.settings.test.UnManagedModelTestRunner'
Run Code Online (Sandbox Code Playgroud)
并运行python manage.py test --settings=web_services.settings.test
.但是,它没有帮助,因为无论如何 - 现有的迁移已经创建了managed=False
选项.只有在我在模型中注释掉managed=False
,删除旧的迁移,创建新的迁移(没有 …
我有一个遗留数据库,其中一些表包含复合主键.我通过运行manage.py inspectdb
命令得到的模型看起来像这样.
class MyTable(models.Model):
field1_id = models.IntegerField(db_column='field1id', primary_key=True)
is_favorite = models.BooleanField(db_column='isfavorite', default=False, null=False)
is_admin = models.BooleanField(db_column='isadmin', default=False, null=False)
role = models.IntegerField(default=USER_GUEST, null=False)
field2 = models.BooleanField(null=False, default=True)
field3 = models.BooleanField(null=False, default=True)
is_active = models.BooleanField(db_column='isactive', null=False, default=True)
user = models.ForeignKey(
CustomUser, models.DO_NOTHING, db_column='userid', primary_key=True)
class Meta:
managed = False
db_table = 'mytable'
unique_together = (('user', 'field1_id'),)
Run Code Online (Sandbox Code Playgroud)
我可以正常获取数据.但是,当我想save()
在某个模型实例上运行命令时,会出现问题.查询django执行不正确.例如:
>>> from web_services.apps.my_app.models import MyTable
>>> g = MyTable.objects.get(field1_id=12)
>>> g.is_active = True
>>> g.save()
>>> connection.queries[-1]
{'time': '0.000', 'sql': 'UPDATE …
Run Code Online (Sandbox Code Playgroud) mysql django django-models legacy-database composite-primary-key
我正在使用djangorestframework==3.3.3
和Django==1.9.4
我有一个测试,我想检查查询参数是否正确处理。
class TestResourceView(APITestCase):
def test_view_process_query_params_correctly(self):
client = APIClient()
client.login(username='<username>', password='password')
response = client.get('/api/v2/resource/1/users/?fields=first_name;last_name')
self.assertEqual(response.status_code, 200)
# .... rest of the test ....
Run Code Online (Sandbox Code Playgroud)
在我看来,我放置print
语句只是为了查看查询参数是否正确解析,但我得到空查询字典:
class Resource(APIView):
def get(self, request):
query_params = request.query_params
print('Printing query params')
print(query_params)
# .... rest of the code ....
def post(self, request):
query_params = request.query_params
print('Printing query params')
print(query_params)
# .... rest of the code ....
Run Code Online (Sandbox Code Playgroud)
运行测试时终端结果:
Printing query params
<QueryDict: {}>
Run Code Online (Sandbox Code Playgroud)
同时,如果我post
像这样测试请求:
response = client.post('/api/v2/resource/1/users/?fields=first_name;last_name')
Run Code Online (Sandbox Code Playgroud)
我得到的参数解析错误:
Printing query …
Run Code Online (Sandbox Code Playgroud) 我想呈现两个不同的 HTML 示例并将其作为对 ajax 请求的响应发送回来。
在我看来,我有这样的事情:
def getClasses(request):
User = request.user
aircomcode = request.POST.get('aircompany_choice', False)
working_row = Pr_Aircompany.objects.get(user=User, aircomcode=aircomcode)
economy_classes = working_row.economy_class
business_classes = working_row.business_class
economy = render_to_response('dbmanager/classes.html', {"classes": economy_classes}, content_type="text/html")
business = render_to_response('dbmanager/classes.html', {"classes": business_classes}, content_type="text/html")
return JsonResponse({"economy": economy,
"business": business})
Run Code Online (Sandbox Code Playgroud)
有了这个,我得到了错误:
0x7f501dc56588 处的 django.http.response.HttpResponse 对象不是 JSON 可序列化的”
我怎样才能完成我的任务?
在 js 中,当我收到响应时,我想将接收到的 HTML 插入到 corespoding 块中。像这样:
$.ajax({ # ajax-sending user's data to get user's classes
url: url,
type: 'post',
data: {"aircompany_choice": aircompany_choice}, # send selected aircompanies for which to …
Run Code Online (Sandbox Code Playgroud)