小编Ami*_*irM的帖子

如何删除"按钮"效果,即使点击也能使按钮保持平整

我有以下样式的按钮

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

html css button

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

使用多个旧数据库测试django应用程序

我有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,删除旧的迁移,创建新的迁移(没有 …

django django-testing django-tests

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

使用遗留数据库在django项目中使用复合主键

我有一个遗留数据库,其中一些表包含复合主键.我通过运行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

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

Django Rest Framework APIClient不解析查询参数

我正在使用djangorestframework==3.3.3Django==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)

django django-testing django-rest-framework

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

如何在Django中将两个带有html的变量作为JSON发送?

我想呈现两个不同的 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)

python django json

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