From f552b41f4b337e6844f71c29ff177915abbfa417 Mon Sep 17 00:00:00 2001
From: Alvin Li <liweitianux@gmail.com>
Date: Fri, 4 Oct 2013 23:56:35 +0800
Subject: * indicator/static/javascripts/card_chart.js:   improved the display
 position of 'detail_card_info' *
 indicator/templates/indicator/SheetDefault.html:   destroy 'qtip' when close
 card

* added new app 'apps/sfaccount'
* implemented 'signup' and 'activate' functions
* implemented async sending activation mail
  (using 'django-celery' and 'redis')
* moved 'registration/*' templates to 'sfaccount/templates'

* implemented 'password_change' function:
  o password_change
  o password_change_done
* implemented 'password_reset' function
  o password_reset
  o password_reset_done
  o password_reset_confirm
  o password_reset_complete
  o re-write 'sfaccount.fomrs.SFPasswordResetForm'
  o re-write 'sfaccount.views.password_reset_view'
* improved 'sfaccount.functional' send mail functions
  o to send 'multipart' mail

* added 'README.txt'

* added app 'apps/recommend':
  for comparing with the SCI papers and then recommending
  most related papers for user.
---
 97suifangqa/README.txt                             |    8 +
 .../apps/indicator/fixtures/initial_data.json      |  862 ---------------
 .../apps/indicator/fixtures_bak/initial_data.json  |  862 +++++++++++++++
 .../indicator/static/javascripts/card_chart.js     |   20 +-
 .../static/javascripts/delete_card_tip.js          |   60 +-
 .../templates/indicator/SheetDefault.html          |   18 +-
 97suifangqa/apps/info/fixtures/initial_data.json   | 1094 --------------------
 .../apps/info/fixtures_bak/initial_data.json       | 1094 ++++++++++++++++++++
 .../apps/location/fixtures/initial_data.json       |   81 --
 .../apps/location/fixtures_bak/initial_data.json   |   81 ++
 97suifangqa/apps/profile/models.py                 |   13 +-
 97suifangqa/apps/profile/urls.py                   |   13 +-
 97suifangqa/apps/profile/views.py                  |   31 +-
 97suifangqa/apps/recommend/__init__.py             |    0
 97suifangqa/apps/recommend/models.py               |   50 +
 97suifangqa/apps/recommend/tests.py                |   16 +
 97suifangqa/apps/recommend/urls.py                 |   18 +
 97suifangqa/apps/recommend/views.py                |   17 +
 .../apps/sciblog/fixtures/initial_data.json        | 1042 -------------------
 .../apps/sciblog/fixtures_bak/initial_data.json    | 1042 +++++++++++++++++++
 97suifangqa/apps/sfaccount/README.txt              |   23 +
 97suifangqa/apps/sfaccount/__init__.py             |    0
 97suifangqa/apps/sfaccount/forms.py                |  141 +++
 97suifangqa/apps/sfaccount/functional/__init__.py  |   21 +
 97suifangqa/apps/sfaccount/functional/mail.py      |   45 +
 97suifangqa/apps/sfaccount/management/__init__.py  |    0
 .../apps/sfaccount/management/commands/__init__.py |    0
 .../management/commands/cleanupaccounts.py         |   22 +
 97suifangqa/apps/sfaccount/models.py               |  172 +++
 97suifangqa/apps/sfaccount/tasks.py                |   10 +
 .../sfaccount/templates/sfaccount/activate.html    |   98 ++
 .../templates/sfaccount/activation_email_body.txt  |    9 +
 .../sfaccount/activation_email_subject.txt         |    1 +
 .../apps/sfaccount/templates/sfaccount/login.html  |   57 +
 .../apps/sfaccount/templates/sfaccount/logout.html |   35 +
 .../templates/sfaccount/password_change.html       |   32 +
 .../templates/sfaccount/password_change_done.html  |   35 +
 .../templates/sfaccount/password_reset.html        |   36 +
 .../sfaccount/password_reset_complete.html         |   37 +
 .../sfaccount/password_reset_confirm.html          |   53 +
 .../templates/sfaccount/password_reset_done.html   |   45 +
 .../templates/sfaccount/password_reset_email.html  |   25 +
 .../templates/sfaccount/password_reset_email.txt   |   13 +
 .../templates/sfaccount/password_reset_subject.txt |    1 +
 .../apps/sfaccount/templates/sfaccount/signup.html |   38 +
 97suifangqa/apps/sfaccount/tests.py                |   16 +
 97suifangqa/apps/sfaccount/urls.py                 |   77 ++
 97suifangqa/apps/sfaccount/views.py                |  143 +++
 97suifangqa/env/requirements.pip                   |    3 +
 97suifangqa/isuifangqa.db                          |  Bin 400384 -> 376832 bytes
 97suifangqa/mail_settings.py.example               |   13 +
 97suifangqa/settings.py                            |   35 +-
 97suifangqa/socialoauth_settings.py                |   17 +
 97suifangqa/templates/base.html                    |    2 +-
 97suifangqa/templates/registration/login.html      |   47 -
 97suifangqa/templates/registration/logout.html     |    0
 .../registration/password_change_done.html         |    0
 .../registration/password_change_form.html         |    0
 .../registration/password_reset_complete.html      |    0
 .../registration/password_reset_confirm.html       |    0
 .../registration/password_reset_done.html          |    0
 .../registration/password_reset_email.html         |    0
 .../registration/password_reset_form.html          |    0
 .../registration/password_reset_subject.txt        |    0
 97suifangqa/templates/registration/signup.html     |   24 -
 97suifangqa/urls.py                                |   25 +-
 66 files changed, 4534 insertions(+), 3239 deletions(-)
 create mode 100644 97suifangqa/README.txt
 delete mode 100644 97suifangqa/apps/indicator/fixtures/initial_data.json
 create mode 100644 97suifangqa/apps/indicator/fixtures_bak/initial_data.json
 delete mode 100644 97suifangqa/apps/info/fixtures/initial_data.json
 create mode 100644 97suifangqa/apps/info/fixtures_bak/initial_data.json
 delete mode 100644 97suifangqa/apps/location/fixtures/initial_data.json
 create mode 100644 97suifangqa/apps/location/fixtures_bak/initial_data.json
 create mode 100644 97suifangqa/apps/recommend/__init__.py
 create mode 100644 97suifangqa/apps/recommend/models.py
 create mode 100644 97suifangqa/apps/recommend/tests.py
 create mode 100644 97suifangqa/apps/recommend/urls.py
 create mode 100644 97suifangqa/apps/recommend/views.py
 delete mode 100644 97suifangqa/apps/sciblog/fixtures/initial_data.json
 create mode 100644 97suifangqa/apps/sciblog/fixtures_bak/initial_data.json
 create mode 100644 97suifangqa/apps/sfaccount/README.txt
 create mode 100644 97suifangqa/apps/sfaccount/__init__.py
 create mode 100644 97suifangqa/apps/sfaccount/forms.py
 create mode 100644 97suifangqa/apps/sfaccount/functional/__init__.py
 create mode 100644 97suifangqa/apps/sfaccount/functional/mail.py
 create mode 100644 97suifangqa/apps/sfaccount/management/__init__.py
 create mode 100644 97suifangqa/apps/sfaccount/management/commands/__init__.py
 create mode 100644 97suifangqa/apps/sfaccount/management/commands/cleanupaccounts.py
 create mode 100644 97suifangqa/apps/sfaccount/models.py
 create mode 100644 97suifangqa/apps/sfaccount/tasks.py
 create mode 100644 97suifangqa/apps/sfaccount/templates/sfaccount/activate.html
 create mode 100644 97suifangqa/apps/sfaccount/templates/sfaccount/activation_email_body.txt
 create mode 100644 97suifangqa/apps/sfaccount/templates/sfaccount/activation_email_subject.txt
 create mode 100644 97suifangqa/apps/sfaccount/templates/sfaccount/login.html
 create mode 100644 97suifangqa/apps/sfaccount/templates/sfaccount/logout.html
 create mode 100644 97suifangqa/apps/sfaccount/templates/sfaccount/password_change.html
 create mode 100644 97suifangqa/apps/sfaccount/templates/sfaccount/password_change_done.html
 create mode 100644 97suifangqa/apps/sfaccount/templates/sfaccount/password_reset.html
 create mode 100644 97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_complete.html
 create mode 100644 97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_confirm.html
 create mode 100644 97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_done.html
 create mode 100644 97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_email.html
 create mode 100644 97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_email.txt
 create mode 100644 97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_subject.txt
 create mode 100644 97suifangqa/apps/sfaccount/templates/sfaccount/signup.html
 create mode 100644 97suifangqa/apps/sfaccount/tests.py
 create mode 100644 97suifangqa/apps/sfaccount/urls.py
 create mode 100644 97suifangqa/apps/sfaccount/views.py
 create mode 100644 97suifangqa/mail_settings.py.example
 create mode 100644 97suifangqa/socialoauth_settings.py
 delete mode 100644 97suifangqa/templates/registration/login.html
 delete mode 100644 97suifangqa/templates/registration/logout.html
 delete mode 100644 97suifangqa/templates/registration/password_change_done.html
 delete mode 100644 97suifangqa/templates/registration/password_change_form.html
 delete mode 100644 97suifangqa/templates/registration/password_reset_complete.html
 delete mode 100644 97suifangqa/templates/registration/password_reset_confirm.html
 delete mode 100644 97suifangqa/templates/registration/password_reset_done.html
 delete mode 100644 97suifangqa/templates/registration/password_reset_email.html
 delete mode 100644 97suifangqa/templates/registration/password_reset_form.html
 delete mode 100644 97suifangqa/templates/registration/password_reset_subject.txt
 delete mode 100644 97suifangqa/templates/registration/signup.html

(limited to '97suifangqa')

diff --git a/97suifangqa/README.txt b/97suifangqa/README.txt
new file mode 100644
index 0000000..76c5533
--- /dev/null
+++ b/97suifangqa/README.txt
@@ -0,0 +1,8 @@
+## async send mail:
+-> sfaccount/README.txt
+
+## run redis & celery
+$ redis-server
+$ python manage.py celeryd worker -E
+$ python manage.py celerycam        (for monitoring)
+
diff --git a/97suifangqa/apps/indicator/fixtures/initial_data.json b/97suifangqa/apps/indicator/fixtures/initial_data.json
deleted file mode 100644
index d26f8b9..0000000
--- a/97suifangqa/apps/indicator/fixtures/initial_data.json
+++ /dev/null
@@ -1,862 +0,0 @@
-[
-    {
-        "pk": 4,
-        "model": "indicator.indicatorcategory",
-        "fields": {
-            "pinyin": "gan-chuan-ci",
-            "englishName": "Liver Puncture",
-            "addByUser": 1,
-            "name": "\u809d\u7a7f\u523a",
-            "description": "\u809d\u7a7f\u523a"
-        }
-    },
-    {
-        "pk": 3,
-        "model": "indicator.indicatorcategory",
-        "fields": {
-            "pinyin": "gan-gong-neng",
-            "englishName": "Liver Function",
-            "addByUser": 1,
-            "name": "\u809d\u529f\u80fd",
-            "description": "\u809d\u529f\u80fd"
-        }
-    },
-    {
-        "pk": 5,
-        "model": "indicator.indicatorcategory",
-        "fields": {
-            "pinyin": "lei-bie-5",
-            "englishName": "category5",
-            "addByUser": 1,
-            "name": "\u7c7b\u522b5",
-            "description": "\u7c7b\u522b5\r\n\u6d4b\u8bd5"
-        }
-    },
-    {
-        "pk": 6,
-        "model": "indicator.indicatorcategory",
-        "fields": {
-            "pinyin": "lei-bie-6",
-            "englishName": "category6",
-            "addByUser": 1,
-            "name": "\u7c7b\u522b6",
-            "description": "\u7c7b\u522b6\r\n\r\n\u6d4b\u8bd5"
-        }
-    },
-    {
-        "pk": 7,
-        "model": "indicator.indicatorcategory",
-        "fields": {
-            "pinyin": "lei-bie-7",
-            "englishName": "category7",
-            "addByUser": 1,
-            "name": "\u7c7b\u522b7",
-            "description": "\u7c7b\u522b7\r\n\r\n\u6d4b\u8bd5"
-        }
-    },
-    {
-        "pk": 2,
-        "model": "indicator.indicatorcategory",
-        "fields": {
-            "pinyin": "liang-dui-ban",
-            "englishName": "TODO",
-            "addByUser": 1,
-            "name": "\u4e24\u5bf9\u534a",
-            "description": "\u4e59\u809d\u4e24\u5bf9\u534a"
-        }
-    },
-    {
-        "pk": 1,
-        "model": "indicator.indicatorcategory",
-        "fields": {
-            "pinyin": "xie-chang-gui",
-            "englishName": "Blood Routine",
-            "addByUser": 1,
-            "name": "\u8840\u5e38\u89c4",
-            "description": "\u8840\u5e38\u89c4"
-        }
-    },
-    {
-        "pk": 3,
-        "model": "indicator.indicator",
-        "fields": {
-            "addByUser": 1,
-            "name": "\u6d4b\u8bd51",
-            "dataType": "PM",
-            "pinyin": "ce-shi-1",
-            "helpText": "\u5e2e\u52a9 help",
-            "englishName": "test1",
-            "categories": [
-                2
-            ],
-            "description": "forms \u6d4b\u8bd51\r\npm type"
-        }
-    },
-    {
-        "pk": 4,
-        "model": "indicator.indicator",
-        "fields": {
-            "addByUser": 1,
-            "name": "\u5b9a\u503c2",
-            "dataType": "FL",
-            "pinyin": "ding-zhi-2",
-            "helpText": "\u6d6e\u70b9\u5b9a\u503c",
-            "englishName": "float2",
-            "categories": [
-                2,
-                1
-            ],
-            "description": "float type"
-        }
-    },
-    {
-        "pk": 2,
-        "model": "indicator.indicator",
-        "fields": {
-            "addByUser": 1,
-            "name": "\u8303\u56f41",
-            "dataType": "RG",
-            "pinyin": "fan-wei-1",
-            "helpText": "\u8303\u56f4\u578b",
-            "englishName": "range1",
-            "categories": [
-                1
-            ],
-            "description": "range type\r\n\r\n\u8303\u56f4\u578b"
-        }
-    },
-    {
-        "pk": 1,
-        "model": "indicator.indicator",
-        "fields": {
-            "addByUser": 1,
-            "name": "\u8c37\u4e19\u8f6c\u6c28\u9176",
-            "dataType": "FL",
-            "pinyin": "gu-bing-zhuan-an-mei",
-            "helpText": "\u63a5\u53d7\u5b9a\u503c\u6570\u636e\uff0c\u5982: 45, 38.7",
-            "englishName": "Alanine Transaminase",
-            "categories": [
-                3
-            ],
-            "description": "\u8c37\u4e19\u8f6c\u6c28\u9176\r\nAlanine transaminase (ALT)\r\n\r\n\u6d6e\u70b9\u5b9a\u503c\u578b\u6570\u636e"
-        }
-    },
-    {
-        "pk": 1,
-        "model": "indicator.userindicator",
-        "fields": {
-            "followedHistories": [],
-            "followedIndicators": [
-                3,
-                4,
-                2,
-                1
-            ],
-            "user": 1
-        }
-    },
-    {
-        "pk": 2,
-        "model": "indicator.userindicator",
-        "fields": {
-            "followedHistories": [],
-            "followedIndicators": [],
-            "user": 2
-        }
-    },
-    {
-        "pk": 3,
-        "model": "indicator.userindicator",
-        "fields": {
-            "followedHistories": [],
-            "followedIndicators": [],
-            "user": 3
-        }
-    },
-    {
-        "pk": 4,
-        "model": "indicator.userindicator",
-        "fields": {
-            "followedHistories": [],
-            "followedIndicators": [],
-            "user": 4
-        }
-    },
-    {
-        "pk": 18,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 1,
-            "notes": "\u8865\u5145\r\n\u8bb0\u5f558",
-            "created_at": "2013-08-22T06:56:08.417Z",
-            "updated_at": "2013-08-22T06:56:08.417Z",
-            "value": "45",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-06-29",
-            "val_max": null,
-            "unit": 4
-        }
-    },
-    {
-        "pk": 17,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 1,
-            "notes": "\u8865\u5145\r\n\u8bb0\u5f557",
-            "created_at": "2013-08-22T06:48:18.864Z",
-            "updated_at": "2013-08-22T06:55:36.704Z",
-            "value": "57",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-07-04",
-            "val_max": null,
-            "unit": 1
-        }
-    },
-    {
-        "pk": 15,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 1,
-            "notes": "\u8865\u5145\r\n\u8bb0\u5f555",
-            "created_at": "2013-08-22T06:44:43.567Z",
-            "updated_at": "2013-08-22T06:44:43.567Z",
-            "value": "81",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-07-07",
-            "val_max": null,
-            "unit": 1
-        }
-    },
-    {
-        "pk": 16,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 1,
-            "notes": "\u8865\u5145\r\n\u8bb0\u5f556",
-            "created_at": "2013-08-22T06:45:19.971Z",
-            "updated_at": "2013-08-22T06:47:19.645Z",
-            "value": "98",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-07-13",
-            "val_max": null,
-            "unit": 1
-        }
-    },
-    {
-        "pk": 12,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 1,
-            "notes": "\u8865\u5145\r\n\u8bb0\u5f554",
-            "created_at": "2013-08-22T06:41:28.455Z",
-            "updated_at": "2013-08-22T06:41:28.455Z",
-            "value": "31",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-07-18",
-            "val_max": null,
-            "unit": 1
-        }
-    },
-    {
-        "pk": 11,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 1,
-            "notes": "\u8865\u5145\r\n\u8bb0\u5f553",
-            "created_at": "2013-08-22T06:40:45.950Z",
-            "updated_at": "2013-08-22T06:40:54.585Z",
-            "value": "49",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-07-21",
-            "val_max": null,
-            "unit": 1
-        }
-    },
-    {
-        "pk": 10,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 1,
-            "notes": "\u8865\u5145\r\n\u8bb0\u5f552",
-            "created_at": "2013-08-22T06:37:16.110Z",
-            "updated_at": "2013-08-22T06:39:16.251Z",
-            "value": "78",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-07-27",
-            "val_max": null,
-            "unit": 1
-        }
-    },
-    {
-        "pk": 9,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 1,
-            "notes": "\u8865\u5145\r\n\u8bb0\u5f551",
-            "created_at": "2013-08-22T06:36:32.924Z",
-            "updated_at": "2013-08-22T06:36:32.924Z",
-            "value": "59",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-08-01",
-            "val_max": null,
-            "unit": 1
-        }
-    },
-    {
-        "pk": 1,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 1,
-            "notes": "\u8c37\u4e19\u8f6c\u6c28\u9176\r\n\r\n\u7b2c1\u6761\u8bb0\u5f55\r\nmodified",
-            "created_at": "2013-08-05T15:48:00.035Z",
-            "updated_at": "2013-08-26T12:13:14.102Z",
-            "value": "50",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-08-05",
-            "val_max": null,
-            "unit": 1
-        }
-    },
-    {
-        "pk": 2,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 1,
-            "notes": "\u8bb0\u5f552",
-            "created_at": "2013-08-09T10:53:15.927Z",
-            "updated_at": "2013-08-26T12:12:42.041Z",
-            "value": "100",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-08-09",
-            "val_max": null,
-            "unit": 1
-        }
-    },
-    {
-        "pk": 4,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 1,
-            "notes": "\u8bb0\u5f553",
-            "created_at": "2013-08-18T13:33:20.569Z",
-            "updated_at": "2013-09-12T07:11:09.763Z",
-            "value": "78.3",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-08-15",
-            "val_max": null,
-            "unit": 1
-        }
-    },
-    {
-        "pk": 13,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 1,
-            "notes": "\u8bb0\u5f554",
-            "created_at": "2013-08-22T06:42:44.782Z",
-            "updated_at": "2013-08-22T06:45:43.807Z",
-            "value": "89",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-08-18",
-            "val_max": null,
-            "unit": 1
-        }
-    },
-    {
-        "pk": 14,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 1,
-            "notes": "\u8bb0\u5f555",
-            "created_at": "2013-08-22T06:43:32.415Z",
-            "updated_at": "2013-08-22T06:43:32.415Z",
-            "value": "56",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-08-22",
-            "val_max": null,
-            "unit": 1
-        }
-    },
-    {
-        "pk": 6,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 2,
-            "notes": "",
-            "created_at": "2013-08-18T13:46:26.511Z",
-            "updated_at": "2013-08-18T13:46:26.511Z",
-            "value": "",
-            "val_min": 10000.0,
-            "user": 1,
-            "date": "2013-08-05",
-            "val_max": 23000.0,
-            "unit": 3
-        }
-    },
-    {
-        "pk": 5,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 2,
-            "notes": "",
-            "created_at": "2013-08-18T13:37:41.124Z",
-            "updated_at": "2013-08-26T16:04:54.703Z",
-            "value": "",
-            "val_min": 15000.0,
-            "user": 1,
-            "date": "2013-08-10",
-            "val_max": 20000.0,
-            "unit": 3
-        }
-    },
-    {
-        "pk": 7,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 2,
-            "notes": "range type\r\nrecord 3",
-            "created_at": "2013-08-19T11:30:26.675Z",
-            "updated_at": "2013-08-19T11:30:26.675Z",
-            "value": "",
-            "val_min": 15000.0,
-            "user": 1,
-            "date": "2013-08-17",
-            "val_max": 30000.0,
-            "unit": 3
-        }
-    },
-    {
-        "pk": 21,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 2,
-            "notes": "",
-            "created_at": "2013-09-12T07:21:24.976Z",
-            "updated_at": "2013-09-12T07:21:24.977Z",
-            "value": "",
-            "val_min": 50000.0,
-            "user": 1,
-            "date": "2013-09-01",
-            "val_max": 80000.0,
-            "unit": 3
-        }
-    },
-    {
-        "pk": 3,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 3,
-            "notes": "pm type\r\nrecord 1",
-            "created_at": "2013-08-16T16:07:00.547Z",
-            "updated_at": "2013-09-09T01:56:20.103Z",
-            "value": "+",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-08-16",
-            "val_max": null,
-            "unit": null
-        }
-    },
-    {
-        "pk": 20,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 4,
-            "notes": "",
-            "created_at": "2013-09-12T07:12:42.394Z",
-            "updated_at": "2013-09-12T07:12:42.394Z",
-            "value": "600",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-09-02",
-            "val_max": null,
-            "unit": 4
-        }
-    },
-    {
-        "pk": 19,
-        "model": "indicator.indicatorrecord",
-        "fields": {
-            "indicator": 4,
-            "notes": "",
-            "created_at": "2013-09-11T16:35:15.307Z",
-            "updated_at": "2013-09-11T16:35:15.307Z",
-            "value": "710",
-            "val_min": null,
-            "user": 1,
-            "date": "2013-09-12",
-            "val_max": null,
-            "unit": 4
-        }
-    },
-    {
-        "pk": 1,
-        "model": "indicator.recordhistory",
-        "fields": {
-            "val_min_bak": null,
-            "created_at": "2013-08-05T16:07:01.832Z",
-            "indicatorRecord": 1,
-            "reason": "\u6d4b\u8bd5\r\nadmin\u754c\u9762\u76f4\u63a5\u4fee\u6539",
-            "unit_bak": 1,
-            "val_max_bak": null,
-            "value_bak": "250",
-            "date_bak": "2013-08-05",
-            "notes_bak": "\u6307\u68071\r\n\u7b2c1\u6761\u8bb0\u5f55"
-        }
-    },
-    {
-        "pk": 2,
-        "model": "indicator.recordhistory",
-        "fields": {
-            "val_min_bak": null,
-            "created_at": "2013-08-10T11:40:23.170Z",
-            "indicatorRecord": 1,
-            "reason": "\u6d4b\u8bd5\u4fee\u6539",
-            "unit_bak": 1,
-            "val_max_bak": null,
-            "value_bak": "250",
-            "date_bak": "2013-08-05",
-            "notes_bak": "\u6307\u68071\r\n\u7b2c1\u6761\u8bb0\u5f55"
-        }
-    },
-    {
-        "pk": 3,
-        "model": "indicator.recordhistory",
-        "fields": {
-            "val_min_bak": null,
-            "created_at": "2013-08-26T08:08:16.911Z",
-            "indicatorRecord": 1,
-            "reason": "test reason",
-            "unit_bak": 1,
-            "val_max_bak": null,
-            "value_bak": "50",
-            "date_bak": "2013-08-05",
-            "notes_bak": "\u8c37\u4e19\u8f6c\u6c28\u9176\r\n\r\n\u7b2c1\u6761\u8bb0\u5f55\r\n"
-        }
-    },
-    {
-        "pk": 4,
-        "model": "indicator.recordhistory",
-        "fields": {
-            "val_min_bak": null,
-            "created_at": "2013-08-26T12:11:29.572Z",
-            "indicatorRecord": 1,
-            "reason": "test",
-            "unit_bak": 1,
-            "val_max_bak": null,
-            "value_bak": "50",
-            "date_bak": "2013-08-05",
-            "notes_bak": "\u8c37\u4e19\u8f6c\u6c28\u9176\r\n\r\n\u7b2c1\u6761\u8bb0\u5f55\r\nmodified"
-        }
-    },
-    {
-        "pk": 5,
-        "model": "indicator.recordhistory",
-        "fields": {
-            "val_min_bak": null,
-            "created_at": "2013-08-26T12:20:54.790Z",
-            "indicatorRecord": 1,
-            "reason": "test",
-            "unit_bak": 1,
-            "val_max_bak": null,
-            "value_bak": "50",
-            "date_bak": "2013-08-05",
-            "notes_bak": "\u8c37\u4e19\u8f6c\u6c28\u9176\r\n\r\n\u7b2c1\u6761\u8bb0\u5f55\r\nmodified"
-        }
-    },
-    {
-        "pk": 13,
-        "model": "indicator.recordhistory",
-        "fields": {
-            "val_min_bak": null,
-            "created_at": "2013-09-09T01:53:47.362Z",
-            "indicatorRecord": 3,
-            "reason": "test to modify pm_data 1",
-            "unit_bak": null,
-            "val_max_bak": null,
-            "value_bak": "+",
-            "date_bak": "2013-08-17",
-            "notes_bak": "pm type\r\nrecord 1"
-        }
-    },
-    {
-        "pk": 14,
-        "model": "indicator.recordhistory",
-        "fields": {
-            "val_min_bak": null,
-            "created_at": "2013-09-09T01:54:44.215Z",
-            "indicatorRecord": 3,
-            "reason": "test to modify pm_data 2, modified date",
-            "unit_bak": null,
-            "val_max_bak": null,
-            "value_bak": "-",
-            "date_bak": "2013-08-17",
-            "notes_bak": "pm type\r\nrecord 1"
-        }
-    },
-    {
-        "pk": 15,
-        "model": "indicator.recordhistory",
-        "fields": {
-            "val_min_bak": null,
-            "created_at": "2013-09-09T01:56:19.906Z",
-            "indicatorRecord": 3,
-            "reason": "test 3, modified date & value",
-            "unit_bak": null,
-            "val_max_bak": null,
-            "value_bak": "-",
-            "date_bak": "2013-08-18",
-            "notes_bak": "pm type\r\nrecord 1"
-        }
-    },
-    {
-        "pk": 7,
-        "model": "indicator.recordhistory",
-        "fields": {
-            "val_min_bak": null,
-            "created_at": "2013-08-26T12:24:26.681Z",
-            "indicatorRecord": 4,
-            "reason": "modification test1",
-            "unit_bak": 1,
-            "val_max_bak": null,
-            "value_bak": "150",
-            "date_bak": "2013-08-15",
-            "notes_bak": "\u8bb0\u5f553"
-        }
-    },
-    {
-        "pk": 8,
-        "model": "indicator.recordhistory",
-        "fields": {
-            "val_min_bak": null,
-            "created_at": "2013-08-26T12:29:57.344Z",
-            "indicatorRecord": 4,
-            "reason": "modification test2",
-            "unit_bak": 1,
-            "val_max_bak": null,
-            "value_bak": "0",
-            "date_bak": "2013-08-15",
-            "notes_bak": "\u8bb0\u5f553"
-        }
-    },
-    {
-        "pk": 16,
-        "model": "indicator.recordhistory",
-        "fields": {
-            "val_min_bak": null,
-            "created_at": "2013-09-12T07:11:09.554Z",
-            "indicatorRecord": 4,
-            "reason": "test",
-            "unit_bak": 1,
-            "val_max_bak": null,
-            "value_bak": "81.3",
-            "date_bak": "2013-08-14",
-            "notes_bak": "\u8bb0\u5f553"
-        }
-    },
-    {
-        "pk": 9,
-        "model": "indicator.recordhistory",
-        "fields": {
-            "val_min_bak": 15000.0,
-            "created_at": "2013-08-26T16:04:54.516Z",
-            "indicatorRecord": 5,
-            "reason": "modify1(popup)",
-            "unit_bak": 3,
-            "val_max_bak": 25000.0,
-            "value_bak": "",
-            "date_bak": "2013-08-10",
-            "notes_bak": ""
-        }
-    },
-    {
-        "pk": 1,
-        "model": "indicator.unit",
-        "fields": {
-            "indicator": 1,
-            "description": "IU/L\r\n\r\n\u8c37\u4e19\u8f6c\u6c28\u9176\r\nAlanine transaminase (ALT)",
-            "symbol": "IU/L",
-            "addByUser": 1,
-            "standard": true,
-            "relation": "v",
-            "name": "\u62f7\u8d1d/\u5347"
-        }
-    },
-    {
-        "pk": 2,
-        "model": "indicator.unit",
-        "fields": {
-            "indicator": 1,
-            "description": "",
-            "symbol": "unit12",
-            "addByUser": 1,
-            "standard": false,
-            "relation": "log10(v) + 10",
-            "name": "\u5355\u4f4d12"
-        }
-    },
-    {
-        "pk": 3,
-        "model": "indicator.unit",
-        "fields": {
-            "indicator": 2,
-            "description": "",
-            "symbol": "\u62f7\u8d1d/mL",
-            "addByUser": 1,
-            "standard": true,
-            "relation": "v",
-            "name": "\u62f7\u8d1d/mL"
-        }
-    },
-    {
-        "pk": 4,
-        "model": "indicator.unit",
-        "fields": {
-            "indicator": 4,
-            "description": "\u7b80\u5355\u63cf\u8ff0",
-            "symbol": "unit41",
-            "addByUser": 1,
-            "standard": true,
-            "relation": "v",
-            "name": "\u5355\u4f4d41"
-        }
-    },
-    {
-        "pk": 1,
-        "model": "indicator.innateconfine",
-        "fields": {
-            "math_max": 200.0,
-            "indicator": 1,
-            "human_max": 64.0,
-            "description": "\u8c37\u4e19\u8f6c\u6c28\u9176\r\n\r\n\u6b63\u5e38\u503c\u8303\u56f4\r\n\u5141\u8bb8\u6570\u636e\u8303\u56f4",
-            "val_norm": "",
-            "addByUser": 1,
-            "human_min": 10.0,
-            "unit": 1,
-            "math_min": 0.0
-        }
-    },
-    {
-        "pk": 2,
-        "model": "indicator.innateconfine",
-        "fields": {
-            "math_max": 80000.0,
-            "indicator": 2,
-            "human_max": 50000.0,
-            "description": "\u6307\u6807\r\n\r\n\u6570\u636e\u7c7b\u578b\uff1a\u8303\u56f4\u578b\r\n\r\n\u6570\u636e\u8303\u56f4",
-            "val_norm": "",
-            "addByUser": 1,
-            "human_min": 10000.0,
-            "unit": 3,
-            "math_min": 5000.0
-        }
-    },
-    {
-        "pk": 3,
-        "model": "indicator.innateconfine",
-        "fields": {
-            "math_max": null,
-            "indicator": 3,
-            "human_max": null,
-            "description": "pm type",
-            "val_norm": "+",
-            "addByUser": 1,
-            "human_min": null,
-            "unit": null,
-            "math_min": null
-        }
-    },
-    {
-        "pk": 4,
-        "model": "indicator.innateconfine",
-        "fields": {
-            "math_max": 15000.0,
-            "indicator": 4,
-            "human_max": 10000.0,
-            "description": "float type",
-            "val_norm": "",
-            "addByUser": 1,
-            "human_min": 500.0,
-            "unit": 4,
-            "math_min": 0.0
-        }
-    },
-    {
-        "pk": 1,
-        "model": "indicator.relatedindicator",
-        "fields": {
-            "indicator": 1,
-            "weight": 5.9,
-            "created_at": "2013-08-10T22:40:00.035Z",
-            "updated_at": "2013-08-10T22:40:00.326Z",
-            "blog": null,
-            "annotation": 2,
-            "objectType": "AN"
-        }
-    },
-    {
-        "pk": 3,
-        "model": "indicator.relatedindicator",
-        "fields": {
-            "indicator": 1,
-            "weight": 8.0,
-            "created_at": "2013-08-11T00:56:08.080Z",
-            "updated_at": "2013-08-11T00:56:08.080Z",
-            "blog": null,
-            "annotation": 1,
-            "objectType": "AN"
-        }
-    },
-    {
-        "pk": 2,
-        "model": "indicator.relatedindicator",
-        "fields": {
-            "indicator": 2,
-            "weight": 8.3,
-            "created_at": "2013-08-10T22:50:00.035Z",
-            "updated_at": "2013-08-10T22:50:00.326Z",
-            "blog": 3,
-            "annotation": null,
-            "objectType": "BL"
-        }
-    },
-    {
-        "pk": 4,
-        "model": "indicator.relatedindicator",
-        "fields": {
-            "indicator": 1,
-            "weight": 4.0,
-            "created_at": "2013-08-11T00:56:49.463Z",
-            "updated_at": "2013-08-11T00:56:49.463Z",
-            "blog": 1,
-            "annotation": null,
-            "objectType": "BL"
-        }
-    },
-    {
-        "pk": 5,
-        "model": "indicator.relatedindicator",
-        "fields": {
-            "indicator": 1,
-            "weight": 6.0,
-            "created_at": "2013-08-11T00:57:23.067Z",
-            "updated_at": "2013-08-11T00:57:23.067Z",
-            "blog": 3,
-            "annotation": null,
-            "objectType": "BL"
-        }
-    }
-]
\ No newline at end of file
diff --git a/97suifangqa/apps/indicator/fixtures_bak/initial_data.json b/97suifangqa/apps/indicator/fixtures_bak/initial_data.json
new file mode 100644
index 0000000..d26f8b9
--- /dev/null
+++ b/97suifangqa/apps/indicator/fixtures_bak/initial_data.json
@@ -0,0 +1,862 @@
+[
+    {
+        "pk": 4,
+        "model": "indicator.indicatorcategory",
+        "fields": {
+            "pinyin": "gan-chuan-ci",
+            "englishName": "Liver Puncture",
+            "addByUser": 1,
+            "name": "\u809d\u7a7f\u523a",
+            "description": "\u809d\u7a7f\u523a"
+        }
+    },
+    {
+        "pk": 3,
+        "model": "indicator.indicatorcategory",
+        "fields": {
+            "pinyin": "gan-gong-neng",
+            "englishName": "Liver Function",
+            "addByUser": 1,
+            "name": "\u809d\u529f\u80fd",
+            "description": "\u809d\u529f\u80fd"
+        }
+    },
+    {
+        "pk": 5,
+        "model": "indicator.indicatorcategory",
+        "fields": {
+            "pinyin": "lei-bie-5",
+            "englishName": "category5",
+            "addByUser": 1,
+            "name": "\u7c7b\u522b5",
+            "description": "\u7c7b\u522b5\r\n\u6d4b\u8bd5"
+        }
+    },
+    {
+        "pk": 6,
+        "model": "indicator.indicatorcategory",
+        "fields": {
+            "pinyin": "lei-bie-6",
+            "englishName": "category6",
+            "addByUser": 1,
+            "name": "\u7c7b\u522b6",
+            "description": "\u7c7b\u522b6\r\n\r\n\u6d4b\u8bd5"
+        }
+    },
+    {
+        "pk": 7,
+        "model": "indicator.indicatorcategory",
+        "fields": {
+            "pinyin": "lei-bie-7",
+            "englishName": "category7",
+            "addByUser": 1,
+            "name": "\u7c7b\u522b7",
+            "description": "\u7c7b\u522b7\r\n\r\n\u6d4b\u8bd5"
+        }
+    },
+    {
+        "pk": 2,
+        "model": "indicator.indicatorcategory",
+        "fields": {
+            "pinyin": "liang-dui-ban",
+            "englishName": "TODO",
+            "addByUser": 1,
+            "name": "\u4e24\u5bf9\u534a",
+            "description": "\u4e59\u809d\u4e24\u5bf9\u534a"
+        }
+    },
+    {
+        "pk": 1,
+        "model": "indicator.indicatorcategory",
+        "fields": {
+            "pinyin": "xie-chang-gui",
+            "englishName": "Blood Routine",
+            "addByUser": 1,
+            "name": "\u8840\u5e38\u89c4",
+            "description": "\u8840\u5e38\u89c4"
+        }
+    },
+    {
+        "pk": 3,
+        "model": "indicator.indicator",
+        "fields": {
+            "addByUser": 1,
+            "name": "\u6d4b\u8bd51",
+            "dataType": "PM",
+            "pinyin": "ce-shi-1",
+            "helpText": "\u5e2e\u52a9 help",
+            "englishName": "test1",
+            "categories": [
+                2
+            ],
+            "description": "forms \u6d4b\u8bd51\r\npm type"
+        }
+    },
+    {
+        "pk": 4,
+        "model": "indicator.indicator",
+        "fields": {
+            "addByUser": 1,
+            "name": "\u5b9a\u503c2",
+            "dataType": "FL",
+            "pinyin": "ding-zhi-2",
+            "helpText": "\u6d6e\u70b9\u5b9a\u503c",
+            "englishName": "float2",
+            "categories": [
+                2,
+                1
+            ],
+            "description": "float type"
+        }
+    },
+    {
+        "pk": 2,
+        "model": "indicator.indicator",
+        "fields": {
+            "addByUser": 1,
+            "name": "\u8303\u56f41",
+            "dataType": "RG",
+            "pinyin": "fan-wei-1",
+            "helpText": "\u8303\u56f4\u578b",
+            "englishName": "range1",
+            "categories": [
+                1
+            ],
+            "description": "range type\r\n\r\n\u8303\u56f4\u578b"
+        }
+    },
+    {
+        "pk": 1,
+        "model": "indicator.indicator",
+        "fields": {
+            "addByUser": 1,
+            "name": "\u8c37\u4e19\u8f6c\u6c28\u9176",
+            "dataType": "FL",
+            "pinyin": "gu-bing-zhuan-an-mei",
+            "helpText": "\u63a5\u53d7\u5b9a\u503c\u6570\u636e\uff0c\u5982: 45, 38.7",
+            "englishName": "Alanine Transaminase",
+            "categories": [
+                3
+            ],
+            "description": "\u8c37\u4e19\u8f6c\u6c28\u9176\r\nAlanine transaminase (ALT)\r\n\r\n\u6d6e\u70b9\u5b9a\u503c\u578b\u6570\u636e"
+        }
+    },
+    {
+        "pk": 1,
+        "model": "indicator.userindicator",
+        "fields": {
+            "followedHistories": [],
+            "followedIndicators": [
+                3,
+                4,
+                2,
+                1
+            ],
+            "user": 1
+        }
+    },
+    {
+        "pk": 2,
+        "model": "indicator.userindicator",
+        "fields": {
+            "followedHistories": [],
+            "followedIndicators": [],
+            "user": 2
+        }
+    },
+    {
+        "pk": 3,
+        "model": "indicator.userindicator",
+        "fields": {
+            "followedHistories": [],
+            "followedIndicators": [],
+            "user": 3
+        }
+    },
+    {
+        "pk": 4,
+        "model": "indicator.userindicator",
+        "fields": {
+            "followedHistories": [],
+            "followedIndicators": [],
+            "user": 4
+        }
+    },
+    {
+        "pk": 18,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 1,
+            "notes": "\u8865\u5145\r\n\u8bb0\u5f558",
+            "created_at": "2013-08-22T06:56:08.417Z",
+            "updated_at": "2013-08-22T06:56:08.417Z",
+            "value": "45",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-06-29",
+            "val_max": null,
+            "unit": 4
+        }
+    },
+    {
+        "pk": 17,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 1,
+            "notes": "\u8865\u5145\r\n\u8bb0\u5f557",
+            "created_at": "2013-08-22T06:48:18.864Z",
+            "updated_at": "2013-08-22T06:55:36.704Z",
+            "value": "57",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-07-04",
+            "val_max": null,
+            "unit": 1
+        }
+    },
+    {
+        "pk": 15,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 1,
+            "notes": "\u8865\u5145\r\n\u8bb0\u5f555",
+            "created_at": "2013-08-22T06:44:43.567Z",
+            "updated_at": "2013-08-22T06:44:43.567Z",
+            "value": "81",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-07-07",
+            "val_max": null,
+            "unit": 1
+        }
+    },
+    {
+        "pk": 16,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 1,
+            "notes": "\u8865\u5145\r\n\u8bb0\u5f556",
+            "created_at": "2013-08-22T06:45:19.971Z",
+            "updated_at": "2013-08-22T06:47:19.645Z",
+            "value": "98",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-07-13",
+            "val_max": null,
+            "unit": 1
+        }
+    },
+    {
+        "pk": 12,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 1,
+            "notes": "\u8865\u5145\r\n\u8bb0\u5f554",
+            "created_at": "2013-08-22T06:41:28.455Z",
+            "updated_at": "2013-08-22T06:41:28.455Z",
+            "value": "31",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-07-18",
+            "val_max": null,
+            "unit": 1
+        }
+    },
+    {
+        "pk": 11,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 1,
+            "notes": "\u8865\u5145\r\n\u8bb0\u5f553",
+            "created_at": "2013-08-22T06:40:45.950Z",
+            "updated_at": "2013-08-22T06:40:54.585Z",
+            "value": "49",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-07-21",
+            "val_max": null,
+            "unit": 1
+        }
+    },
+    {
+        "pk": 10,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 1,
+            "notes": "\u8865\u5145\r\n\u8bb0\u5f552",
+            "created_at": "2013-08-22T06:37:16.110Z",
+            "updated_at": "2013-08-22T06:39:16.251Z",
+            "value": "78",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-07-27",
+            "val_max": null,
+            "unit": 1
+        }
+    },
+    {
+        "pk": 9,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 1,
+            "notes": "\u8865\u5145\r\n\u8bb0\u5f551",
+            "created_at": "2013-08-22T06:36:32.924Z",
+            "updated_at": "2013-08-22T06:36:32.924Z",
+            "value": "59",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-08-01",
+            "val_max": null,
+            "unit": 1
+        }
+    },
+    {
+        "pk": 1,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 1,
+            "notes": "\u8c37\u4e19\u8f6c\u6c28\u9176\r\n\r\n\u7b2c1\u6761\u8bb0\u5f55\r\nmodified",
+            "created_at": "2013-08-05T15:48:00.035Z",
+            "updated_at": "2013-08-26T12:13:14.102Z",
+            "value": "50",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-08-05",
+            "val_max": null,
+            "unit": 1
+        }
+    },
+    {
+        "pk": 2,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 1,
+            "notes": "\u8bb0\u5f552",
+            "created_at": "2013-08-09T10:53:15.927Z",
+            "updated_at": "2013-08-26T12:12:42.041Z",
+            "value": "100",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-08-09",
+            "val_max": null,
+            "unit": 1
+        }
+    },
+    {
+        "pk": 4,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 1,
+            "notes": "\u8bb0\u5f553",
+            "created_at": "2013-08-18T13:33:20.569Z",
+            "updated_at": "2013-09-12T07:11:09.763Z",
+            "value": "78.3",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-08-15",
+            "val_max": null,
+            "unit": 1
+        }
+    },
+    {
+        "pk": 13,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 1,
+            "notes": "\u8bb0\u5f554",
+            "created_at": "2013-08-22T06:42:44.782Z",
+            "updated_at": "2013-08-22T06:45:43.807Z",
+            "value": "89",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-08-18",
+            "val_max": null,
+            "unit": 1
+        }
+    },
+    {
+        "pk": 14,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 1,
+            "notes": "\u8bb0\u5f555",
+            "created_at": "2013-08-22T06:43:32.415Z",
+            "updated_at": "2013-08-22T06:43:32.415Z",
+            "value": "56",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-08-22",
+            "val_max": null,
+            "unit": 1
+        }
+    },
+    {
+        "pk": 6,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 2,
+            "notes": "",
+            "created_at": "2013-08-18T13:46:26.511Z",
+            "updated_at": "2013-08-18T13:46:26.511Z",
+            "value": "",
+            "val_min": 10000.0,
+            "user": 1,
+            "date": "2013-08-05",
+            "val_max": 23000.0,
+            "unit": 3
+        }
+    },
+    {
+        "pk": 5,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 2,
+            "notes": "",
+            "created_at": "2013-08-18T13:37:41.124Z",
+            "updated_at": "2013-08-26T16:04:54.703Z",
+            "value": "",
+            "val_min": 15000.0,
+            "user": 1,
+            "date": "2013-08-10",
+            "val_max": 20000.0,
+            "unit": 3
+        }
+    },
+    {
+        "pk": 7,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 2,
+            "notes": "range type\r\nrecord 3",
+            "created_at": "2013-08-19T11:30:26.675Z",
+            "updated_at": "2013-08-19T11:30:26.675Z",
+            "value": "",
+            "val_min": 15000.0,
+            "user": 1,
+            "date": "2013-08-17",
+            "val_max": 30000.0,
+            "unit": 3
+        }
+    },
+    {
+        "pk": 21,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 2,
+            "notes": "",
+            "created_at": "2013-09-12T07:21:24.976Z",
+            "updated_at": "2013-09-12T07:21:24.977Z",
+            "value": "",
+            "val_min": 50000.0,
+            "user": 1,
+            "date": "2013-09-01",
+            "val_max": 80000.0,
+            "unit": 3
+        }
+    },
+    {
+        "pk": 3,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 3,
+            "notes": "pm type\r\nrecord 1",
+            "created_at": "2013-08-16T16:07:00.547Z",
+            "updated_at": "2013-09-09T01:56:20.103Z",
+            "value": "+",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-08-16",
+            "val_max": null,
+            "unit": null
+        }
+    },
+    {
+        "pk": 20,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 4,
+            "notes": "",
+            "created_at": "2013-09-12T07:12:42.394Z",
+            "updated_at": "2013-09-12T07:12:42.394Z",
+            "value": "600",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-09-02",
+            "val_max": null,
+            "unit": 4
+        }
+    },
+    {
+        "pk": 19,
+        "model": "indicator.indicatorrecord",
+        "fields": {
+            "indicator": 4,
+            "notes": "",
+            "created_at": "2013-09-11T16:35:15.307Z",
+            "updated_at": "2013-09-11T16:35:15.307Z",
+            "value": "710",
+            "val_min": null,
+            "user": 1,
+            "date": "2013-09-12",
+            "val_max": null,
+            "unit": 4
+        }
+    },
+    {
+        "pk": 1,
+        "model": "indicator.recordhistory",
+        "fields": {
+            "val_min_bak": null,
+            "created_at": "2013-08-05T16:07:01.832Z",
+            "indicatorRecord": 1,
+            "reason": "\u6d4b\u8bd5\r\nadmin\u754c\u9762\u76f4\u63a5\u4fee\u6539",
+            "unit_bak": 1,
+            "val_max_bak": null,
+            "value_bak": "250",
+            "date_bak": "2013-08-05",
+            "notes_bak": "\u6307\u68071\r\n\u7b2c1\u6761\u8bb0\u5f55"
+        }
+    },
+    {
+        "pk": 2,
+        "model": "indicator.recordhistory",
+        "fields": {
+            "val_min_bak": null,
+            "created_at": "2013-08-10T11:40:23.170Z",
+            "indicatorRecord": 1,
+            "reason": "\u6d4b\u8bd5\u4fee\u6539",
+            "unit_bak": 1,
+            "val_max_bak": null,
+            "value_bak": "250",
+            "date_bak": "2013-08-05",
+            "notes_bak": "\u6307\u68071\r\n\u7b2c1\u6761\u8bb0\u5f55"
+        }
+    },
+    {
+        "pk": 3,
+        "model": "indicator.recordhistory",
+        "fields": {
+            "val_min_bak": null,
+            "created_at": "2013-08-26T08:08:16.911Z",
+            "indicatorRecord": 1,
+            "reason": "test reason",
+            "unit_bak": 1,
+            "val_max_bak": null,
+            "value_bak": "50",
+            "date_bak": "2013-08-05",
+            "notes_bak": "\u8c37\u4e19\u8f6c\u6c28\u9176\r\n\r\n\u7b2c1\u6761\u8bb0\u5f55\r\n"
+        }
+    },
+    {
+        "pk": 4,
+        "model": "indicator.recordhistory",
+        "fields": {
+            "val_min_bak": null,
+            "created_at": "2013-08-26T12:11:29.572Z",
+            "indicatorRecord": 1,
+            "reason": "test",
+            "unit_bak": 1,
+            "val_max_bak": null,
+            "value_bak": "50",
+            "date_bak": "2013-08-05",
+            "notes_bak": "\u8c37\u4e19\u8f6c\u6c28\u9176\r\n\r\n\u7b2c1\u6761\u8bb0\u5f55\r\nmodified"
+        }
+    },
+    {
+        "pk": 5,
+        "model": "indicator.recordhistory",
+        "fields": {
+            "val_min_bak": null,
+            "created_at": "2013-08-26T12:20:54.790Z",
+            "indicatorRecord": 1,
+            "reason": "test",
+            "unit_bak": 1,
+            "val_max_bak": null,
+            "value_bak": "50",
+            "date_bak": "2013-08-05",
+            "notes_bak": "\u8c37\u4e19\u8f6c\u6c28\u9176\r\n\r\n\u7b2c1\u6761\u8bb0\u5f55\r\nmodified"
+        }
+    },
+    {
+        "pk": 13,
+        "model": "indicator.recordhistory",
+        "fields": {
+            "val_min_bak": null,
+            "created_at": "2013-09-09T01:53:47.362Z",
+            "indicatorRecord": 3,
+            "reason": "test to modify pm_data 1",
+            "unit_bak": null,
+            "val_max_bak": null,
+            "value_bak": "+",
+            "date_bak": "2013-08-17",
+            "notes_bak": "pm type\r\nrecord 1"
+        }
+    },
+    {
+        "pk": 14,
+        "model": "indicator.recordhistory",
+        "fields": {
+            "val_min_bak": null,
+            "created_at": "2013-09-09T01:54:44.215Z",
+            "indicatorRecord": 3,
+            "reason": "test to modify pm_data 2, modified date",
+            "unit_bak": null,
+            "val_max_bak": null,
+            "value_bak": "-",
+            "date_bak": "2013-08-17",
+            "notes_bak": "pm type\r\nrecord 1"
+        }
+    },
+    {
+        "pk": 15,
+        "model": "indicator.recordhistory",
+        "fields": {
+            "val_min_bak": null,
+            "created_at": "2013-09-09T01:56:19.906Z",
+            "indicatorRecord": 3,
+            "reason": "test 3, modified date & value",
+            "unit_bak": null,
+            "val_max_bak": null,
+            "value_bak": "-",
+            "date_bak": "2013-08-18",
+            "notes_bak": "pm type\r\nrecord 1"
+        }
+    },
+    {
+        "pk": 7,
+        "model": "indicator.recordhistory",
+        "fields": {
+            "val_min_bak": null,
+            "created_at": "2013-08-26T12:24:26.681Z",
+            "indicatorRecord": 4,
+            "reason": "modification test1",
+            "unit_bak": 1,
+            "val_max_bak": null,
+            "value_bak": "150",
+            "date_bak": "2013-08-15",
+            "notes_bak": "\u8bb0\u5f553"
+        }
+    },
+    {
+        "pk": 8,
+        "model": "indicator.recordhistory",
+        "fields": {
+            "val_min_bak": null,
+            "created_at": "2013-08-26T12:29:57.344Z",
+            "indicatorRecord": 4,
+            "reason": "modification test2",
+            "unit_bak": 1,
+            "val_max_bak": null,
+            "value_bak": "0",
+            "date_bak": "2013-08-15",
+            "notes_bak": "\u8bb0\u5f553"
+        }
+    },
+    {
+        "pk": 16,
+        "model": "indicator.recordhistory",
+        "fields": {
+            "val_min_bak": null,
+            "created_at": "2013-09-12T07:11:09.554Z",
+            "indicatorRecord": 4,
+            "reason": "test",
+            "unit_bak": 1,
+            "val_max_bak": null,
+            "value_bak": "81.3",
+            "date_bak": "2013-08-14",
+            "notes_bak": "\u8bb0\u5f553"
+        }
+    },
+    {
+        "pk": 9,
+        "model": "indicator.recordhistory",
+        "fields": {
+            "val_min_bak": 15000.0,
+            "created_at": "2013-08-26T16:04:54.516Z",
+            "indicatorRecord": 5,
+            "reason": "modify1(popup)",
+            "unit_bak": 3,
+            "val_max_bak": 25000.0,
+            "value_bak": "",
+            "date_bak": "2013-08-10",
+            "notes_bak": ""
+        }
+    },
+    {
+        "pk": 1,
+        "model": "indicator.unit",
+        "fields": {
+            "indicator": 1,
+            "description": "IU/L\r\n\r\n\u8c37\u4e19\u8f6c\u6c28\u9176\r\nAlanine transaminase (ALT)",
+            "symbol": "IU/L",
+            "addByUser": 1,
+            "standard": true,
+            "relation": "v",
+            "name": "\u62f7\u8d1d/\u5347"
+        }
+    },
+    {
+        "pk": 2,
+        "model": "indicator.unit",
+        "fields": {
+            "indicator": 1,
+            "description": "",
+            "symbol": "unit12",
+            "addByUser": 1,
+            "standard": false,
+            "relation": "log10(v) + 10",
+            "name": "\u5355\u4f4d12"
+        }
+    },
+    {
+        "pk": 3,
+        "model": "indicator.unit",
+        "fields": {
+            "indicator": 2,
+            "description": "",
+            "symbol": "\u62f7\u8d1d/mL",
+            "addByUser": 1,
+            "standard": true,
+            "relation": "v",
+            "name": "\u62f7\u8d1d/mL"
+        }
+    },
+    {
+        "pk": 4,
+        "model": "indicator.unit",
+        "fields": {
+            "indicator": 4,
+            "description": "\u7b80\u5355\u63cf\u8ff0",
+            "symbol": "unit41",
+            "addByUser": 1,
+            "standard": true,
+            "relation": "v",
+            "name": "\u5355\u4f4d41"
+        }
+    },
+    {
+        "pk": 1,
+        "model": "indicator.innateconfine",
+        "fields": {
+            "math_max": 200.0,
+            "indicator": 1,
+            "human_max": 64.0,
+            "description": "\u8c37\u4e19\u8f6c\u6c28\u9176\r\n\r\n\u6b63\u5e38\u503c\u8303\u56f4\r\n\u5141\u8bb8\u6570\u636e\u8303\u56f4",
+            "val_norm": "",
+            "addByUser": 1,
+            "human_min": 10.0,
+            "unit": 1,
+            "math_min": 0.0
+        }
+    },
+    {
+        "pk": 2,
+        "model": "indicator.innateconfine",
+        "fields": {
+            "math_max": 80000.0,
+            "indicator": 2,
+            "human_max": 50000.0,
+            "description": "\u6307\u6807\r\n\r\n\u6570\u636e\u7c7b\u578b\uff1a\u8303\u56f4\u578b\r\n\r\n\u6570\u636e\u8303\u56f4",
+            "val_norm": "",
+            "addByUser": 1,
+            "human_min": 10000.0,
+            "unit": 3,
+            "math_min": 5000.0
+        }
+    },
+    {
+        "pk": 3,
+        "model": "indicator.innateconfine",
+        "fields": {
+            "math_max": null,
+            "indicator": 3,
+            "human_max": null,
+            "description": "pm type",
+            "val_norm": "+",
+            "addByUser": 1,
+            "human_min": null,
+            "unit": null,
+            "math_min": null
+        }
+    },
+    {
+        "pk": 4,
+        "model": "indicator.innateconfine",
+        "fields": {
+            "math_max": 15000.0,
+            "indicator": 4,
+            "human_max": 10000.0,
+            "description": "float type",
+            "val_norm": "",
+            "addByUser": 1,
+            "human_min": 500.0,
+            "unit": 4,
+            "math_min": 0.0
+        }
+    },
+    {
+        "pk": 1,
+        "model": "indicator.relatedindicator",
+        "fields": {
+            "indicator": 1,
+            "weight": 5.9,
+            "created_at": "2013-08-10T22:40:00.035Z",
+            "updated_at": "2013-08-10T22:40:00.326Z",
+            "blog": null,
+            "annotation": 2,
+            "objectType": "AN"
+        }
+    },
+    {
+        "pk": 3,
+        "model": "indicator.relatedindicator",
+        "fields": {
+            "indicator": 1,
+            "weight": 8.0,
+            "created_at": "2013-08-11T00:56:08.080Z",
+            "updated_at": "2013-08-11T00:56:08.080Z",
+            "blog": null,
+            "annotation": 1,
+            "objectType": "AN"
+        }
+    },
+    {
+        "pk": 2,
+        "model": "indicator.relatedindicator",
+        "fields": {
+            "indicator": 2,
+            "weight": 8.3,
+            "created_at": "2013-08-10T22:50:00.035Z",
+            "updated_at": "2013-08-10T22:50:00.326Z",
+            "blog": 3,
+            "annotation": null,
+            "objectType": "BL"
+        }
+    },
+    {
+        "pk": 4,
+        "model": "indicator.relatedindicator",
+        "fields": {
+            "indicator": 1,
+            "weight": 4.0,
+            "created_at": "2013-08-11T00:56:49.463Z",
+            "updated_at": "2013-08-11T00:56:49.463Z",
+            "blog": 1,
+            "annotation": null,
+            "objectType": "BL"
+        }
+    },
+    {
+        "pk": 5,
+        "model": "indicator.relatedindicator",
+        "fields": {
+            "indicator": 1,
+            "weight": 6.0,
+            "created_at": "2013-08-11T00:57:23.067Z",
+            "updated_at": "2013-08-11T00:57:23.067Z",
+            "blog": 3,
+            "annotation": null,
+            "objectType": "BL"
+        }
+    }
+]
\ No newline at end of file
diff --git a/97suifangqa/apps/indicator/static/javascripts/card_chart.js b/97suifangqa/apps/indicator/static/javascripts/card_chart.js
index 92a91c0..ef2eb24 100644
--- a/97suifangqa/apps/indicator/static/javascripts/card_chart.js
+++ b/97suifangqa/apps/indicator/static/javascripts/card_chart.js
@@ -92,6 +92,22 @@ $(document).ready(function(){
         // update 'detail_card_id'
         detail_card_id = $(this).closest(".index_card").attr("id").replace('index_card_', '');
         var card = $("#index_card_"+detail_card_id);
+        // determine the position to show the 'detail_card'
+        var pos_to_insertafter = null;
+        if (card.hasClass("index_card_sec")) {
+            // this card in on the right
+            pos_to_insertafter = card;
+        }
+        else if (card.nextAll(".index_card_sec").length) {
+            // this card is on the left
+            pos_to_insertafter = card.nextAll(".index_card_sec").first();
+        }
+        else {
+            // this card is the last card
+            pos_to_insertafter = card.nextAll(".act_card_container");
+        }
+        // move 'detail_card_info' div
+        $(".detail_card_info").insertAfter(pos_to_insertafter);
         // check if this card has data (class "record_empty")
         if (card.hasClass("record_empty")) {
             $(".detail_card_info").hide();
@@ -142,7 +158,7 @@ $(document).ready(function(){
                 getdata_type, getdata_num,
                 begin_date_str, end_date_str
         );
-        $(".act_card_container").addClass("move_div_2_left");
+        //$(".act_card_container").addClass("move_div_2_left");
         return false;
     });
 
@@ -215,7 +231,7 @@ $(document).ready(function(){
         //初始化详细卡片id
         detail_card_id = "-1";
         //添加删除div位置初始化
-        $(".act_card_container").removeClass("move_div_2_left");
+        //$(".act_card_container").removeClass("move_div_2_left");
         return false;
     });
 });
diff --git a/97suifangqa/apps/indicator/static/javascripts/delete_card_tip.js b/97suifangqa/apps/indicator/static/javascripts/delete_card_tip.js
index 9365d46..da5c896 100644
--- a/97suifangqa/apps/indicator/static/javascripts/delete_card_tip.js
+++ b/97suifangqa/apps/indicator/static/javascripts/delete_card_tip.js
@@ -1,32 +1,36 @@
 // global js var: card_2_delete_id (type: string)
 
 $(document).ready(function(){
-//	console.log(parent.card_2_delete_id); //要取消关注的 卡片id 的获取方法
-	//点大叉、继续关注按钮,关闭弹层页面
-	$(".delete_card_tip_close, .action_confirm_ignore").bind("click", function(){
-		parent.TB_remove();
-		return false;
-	});
-	
-	//取消关注,关闭弹层页面
-	$(".action_confirm_cancel").bind("click", function(){
-		// ajax process to unfollow the indicator
-		// indicator_id -> parseInt(parent.card_2_delete_id)
-		// 底层数据层取消关注(ajax)
-		var date = new Date();
-		var time = date.getTime();
-		$.ajax({
-			type: 'get',
-			url: parent.indicator_url + 'ajax/unfollow_indicator',
-			data: 'indicator_id='+parent.card_2_delete_id+'&time='+time,
-			success: function(data) {
-				if (data == 'success') {
-					parent.delete_card();
-					parent.TB_remove();
-				}
-			},
-		});
-		
-		return false;
-	});
+    // console.log(parent.card_2_delete_id); //要取消关注的 卡片id 的获取方法
+    //点大叉、继续关注按钮,关闭弹层页面
+    $(".delete_card_tip_close, .action_confirm_ignore").bind("click", function(){
+        parent.TB_remove();
+        return false;
+    });
+
+    //取消关注,关闭弹层页面
+    $(".action_confirm_cancel").bind("click", function(){
+        // ajax process to unfollow the indicator
+        // indicator_id -> parseInt(parent.card_2_delete_id)
+        // 底层数据层取消关注(ajax)
+        var date = new Date();
+        var time = date.getTime();
+        $.ajax({
+            type: 'get',
+            url: parent.indicator_url + 'ajax/unfollow_indicator',
+            data: 'indicator_id='+parent.card_2_delete_id+'&time='+time,
+            success: function(data) {
+                if (data == 'success') {
+                    // destroy the 'qtip' if exist
+                    //$('#index_card_'+parent.card_2_delete_id, window.parent.document).qtip('destroy', true);
+                    // remove card
+                    parent.delete_card();
+                    parent.TB_remove();
+                }
+            },
+        });
+
+        return false;
+    });
 });
+// vim: set ts=4 sw=4 tw=0 fenc=utf-8 ft=javascript: //
diff --git a/97suifangqa/apps/indicator/templates/indicator/SheetDefault.html b/97suifangqa/apps/indicator/templates/indicator/SheetDefault.html
index 07cf2f0..5a6659f 100644
--- a/97suifangqa/apps/indicator/templates/indicator/SheetDefault.html
+++ b/97suifangqa/apps/indicator/templates/indicator/SheetDefault.html
@@ -284,12 +284,12 @@
 {% block page %}
   {% csrf_token %}
 
-  <iframe align="left" width="420" height="1020" src="{% url indicator_sidebar %}" style="position:fixed;left:0;top:0;z-index:99;" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
+  <iframe align="left" width="420" height="1020" src="{% url indicator_sidebar %}" style="position:fixed;left:0;top:0;z-index:99;" frameborder="no" marginwidth="0" marginheight="0" scrolling="no"></iframe>
 
   <!-- TODO -->
   <div id="login_container">
     <div class="logged-in" id="login">
-      <img class="user-photo" alt="" src="{% static "images/userPhoto.jpg" %}" />
+      <img class="user-photo" alt="user_photo" src="{% static "images/userPhoto.jpg" %}" />
       <span class="number-block green-block user-level">6</span>
       <span class="drop-down-area">
         <span class="user-name">username</span>
@@ -344,14 +344,14 @@
               <span class="data_value">{{ ind|dict_get:"last_record"|dict_get:"value_html"|safe }}</span>
               <span class="data_unit">{% if ind|dict_get:"std_unit_symbol" %}({{ ind|dict_get:"std_unit_symbol" }}){% endif %}</span>
             </div>
-            <img class="small_edit_icon" src="{% static "images/pen.png" %}" />
+            <img class="small_edit_icon" alt="edit_icon" src="{% static "images/pen.png" %}" />
             <!-- explain_icon -->
             {% if ind|dict_get:"record_empty" %}
-            <img class="explain_icon nodata_icon" src="{% static "images/nodata.png" %}" style="display: block;" />
-            <img class="explain_icon lastdata_icon" src="{% static "images/last_edit_data.png" %}" style="display: none;" />
+            <img class="explain_icon nodata_icon" alt="nodata_icon" src="{% static "images/nodata.png" %}" style="display: block;" />
+            <img class="explain_icon lastdata_icon" alt="lastdata_icon" src="{% static "images/last_edit_data.png" %}" style="display: none;" />
             {% else %}
-            <img class="explain_icon nodata_icon" src="{% static "images/nodata.png" %}" style="display: none;" />
-            <img class="explain_icon lastdata_icon" src="{% static "images/last_edit_data.png" %}" style="display: block;" />
+            <img class="explain_icon nodata_icon" alt="nodata_icon" src="{% static "images/nodata.png" %}" style="display: none;" />
+            <img class="explain_icon lastdata_icon" alt="lastdata_icon" src="{% static "images/last_edit_data.png" %}" style="display: block;" />
             {% endif %}
             <div style="clear:both;"></div>
             <!-- last edit date -->
@@ -433,7 +433,7 @@
           {% endif %}
 
           <div class="card_bottom">
-            <div class="understand_index"><a class="thickbox" href="{% url indicator_indexdesc %}?card_id={{ ind|dict_get:"id" }}&url_type=html&no_title=true&TB_iframe=true&height=367&width=630">了解该指标</a></div>
+            <div class="understand_index"><a class="thickbox" href="{% url indicator_indexdesc %}?card_id={{ ind|dict_get:"id" }}&amp;url_type=html&amp;no_title=true&amp;TB_iframe=true&amp;height=367&amp;width=630">了解该指标</a></div>
             <!-- TODO -->
             <div class="simulation_sheet"><a href="{% static "images/demo_sheet.png" %}" class="thickbox">仿真化验单</a></div>
             <div class="detail_history">
@@ -450,7 +450,7 @@
             width参数为弹出层页面宽度+2,
             card_id参数为 "卡片id"
           {% endcomment %}
-          <a class="card_delete_icon card_delete thickbox" href="{% url indicator_deletecardtip %}?card_id={{ ind|dict_get:"id" }}&url_type=html&no_title=true&TB_iframe=true&height=166&width=630"></a>
+          <a class="card_delete_icon card_delete thickbox" href="{% url indicator_deletecardtip %}?card_id={{ ind|dict_get:"id" }}&amp;url_type=html&amp;no_title=true&amp;TB_iframe=true&amp;height=166&amp;width=630"></a>
         </div> <!-- end: index_card -->
       {% endfor %} {# end: indicators #}
 
diff --git a/97suifangqa/apps/info/fixtures/initial_data.json b/97suifangqa/apps/info/fixtures/initial_data.json
deleted file mode 100644
index 4440490..0000000
--- a/97suifangqa/apps/info/fixtures/initial_data.json
+++ /dev/null
@@ -1,1094 +0,0 @@
-[
-    {
-        "pk": 1,
-        "model": "info.keyword",
-        "fields": {
-            "standard_judge": false,
-            "created_at": "2013-06-08T13:41:51.053Z",
-            "object_id": null,
-            "content": "\u8c37\u4e19\u8f6c\u6c28\u9176",
-            "user": null,
-            "content_type": null,
-            "categoryid": null,
-            "description": ""
-        }
-    },
-    {
-        "pk": 2,
-        "model": "info.keyword",
-        "fields": {
-            "standard_judge": false,
-            "created_at": "2013-06-12T00:46:54.790Z",
-            "object_id": null,
-            "content": "\u8868\u9762\u6297\u539f",
-            "user": null,
-            "content_type": null,
-            "categoryid": null,
-            "description": ""
-        }
-    },
-    {
-        "pk": 1,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:12.684Z",
-            "object_id": null,
-            "content": "\u5982\u4f55\u53bb\u5b9a\u4e49\u4e59\u809d\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 2,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:12.754Z",
-            "object_id": null,
-            "content": "\u4ec0\u4e48\u662f\u6162\u6027\u4e59\u578b\u809d\u708e\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 3,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:12.775Z",
-            "object_id": null,
-            "content": "\u4ec0\u4e48\u662f\u6025\u6027\u4e59\u578b\u809d\u708e\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 4,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:12.797Z",
-            "object_id": null,
-            "content": "\u5c0f\u4e09\u9633\u7684\u4e59\u809d\u75c5\u72b6\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 5,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:12.823Z",
-            "object_id": null,
-            "content": "\u5c0f\u4e09\u9633\u7684\u4e59\u809d\u4e3a\u4f55\u4f1a\u6bd4\u5927\u4e09\u9633\u96be\u4ee5\u6cbb\u6108\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 6,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:12.852Z",
-            "object_id": null,
-            "content": "\u4ec0\u4e48\u662f\u4e59\u809d\uff1f\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 7,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:12.872Z",
-            "object_id": null,
-            "content": "\u5c0f\u4e09\u9633\u2019\u8f6c\u5316\u6210\u2018\u5c0f\u4e8c\u9633\u2019\u4ee3\u8868\u4ec0\u4e48\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 8,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:12.893Z",
-            "object_id": null,
-            "content": "\u5c0f\u4e09\u9633\u2019\u7684\u4e59\u809d\u75c5\u539f\u5b66\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 9,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:12.917Z",
-            "object_id": null,
-            "content": "\u6bcd\u5a74\u4f20\u64ad\u7a76\u7adf\u662f\u600e\u6837\u7684\u5f62\u5f0f\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 10,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:12.943Z",
-            "object_id": null,
-            "content": "\u6bcd\u4eb2\u6216\u7236\u4eb2\u5f97\u4e86\u809d\u708e\u662f\u5426\u80fd\u8981\u5c0f\u5b69\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 11,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:12.964Z",
-            "object_id": null,
-            "content": "\u82e5\u662f\u4e59\u809d\u60a3\u8005\uff0c\u8fdb\u884c\u6000\u5b55\u7684\u8fc7\u7a0b\u4e2d\u9700\u8981\u6ce8\u610f\u4ec0\u4e48\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 12,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:12.987Z",
-            "object_id": null,
-            "content": "\u82e5\u662f\u610f\u5916\u6000\u5b55\uff0c\u4f55\u79cd\u60c5\u51b5\u53ef\u4ee5\u4e0d\u5fc5\u6d41\u4ea7 \n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 13,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.009Z",
-            "object_id": null,
-            "content": "\u4ea7\u524d\u4ea7\u4e2d\u4ea7\u540e\u9700\u8981\u6ce8\u610f\u4ec0\u4e48\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 14,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.046Z",
-            "object_id": null,
-            "content": "\u4ea7\u540e\u9700\u8981\u4f55\u79cd\u65b9\u5f0f\u4fdd\u62a4\u65b0\u751f\u513f\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 15,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.065Z",
-            "object_id": null,
-            "content": "\u5404\u9879\u6307\u6807\u4ee3\u8868\u4ec0\u4e48\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 16,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.092Z",
-            "object_id": null,
-            "content": "\u4e24\u5bf9\u534a\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 17,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.121Z",
-            "object_id": null,
-            "content": "\u7532\u80ce\u86cb\u767d\u662f\u4ec0\u4e48\uff1f\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 18,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.144Z",
-            "object_id": null,
-            "content": "\u8c37\u4e19\u8f6c\u6c28\u9176\u662f\u4ec0\u4e48\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 19,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.165Z",
-            "object_id": null,
-            "content": "\u4ec0\u4e48\u662f\u75c5\u6bd2HBV DNA\uff1f\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 20,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.185Z",
-            "object_id": null,
-            "content": "\u2018\u5927\u4e09\u9633\u2019\u4ee3\u8868\u4ec0\u4e48\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 21,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.213Z",
-            "object_id": null,
-            "content": "\u5c0f\u4e09\u9633\u4ee3\u8868\u4ec0\u4e48\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 22,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.236Z",
-            "object_id": null,
-            "content": "\u2018\u5c0f\u4e8c\u9633\u2019\u7684\u6982\u5ff5\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 23,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.256Z",
-            "object_id": null,
-            "content": "\u76ee\u524d\u533b\u9662\u4f1a\u91c7\u53d6\u54ea\u4e9b\u68c0\u6d4b\u624b\u6bb5\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 24,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.278Z",
-            "object_id": null,
-            "content": "\u533b\u9662\u5728\u68c0\u6d4b\u4e59\u809d\u60a3\u8005\u662f\u4f1a\u91c7\u53d6\u4f55\u79cd\u68c0\u6d4b\u65b9\u6848\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 25,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.298Z",
-            "object_id": null,
-            "content": "\u6bcf\u4e00\u79cd\u68c0\u6d4b\u65b9\u6848\u6240\u4ee3\u8868\u7684\u610f\u4e49\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 26,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.319Z",
-            "object_id": null,
-            "content": "\u5728\u7ed3\u5408\u6307\u6807\u60c5\u51b5\u4e0b\u63a8\u9009\u4f55\u79cd\u5408\u9002\u65f6\u671f \n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 27,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.344Z",
-            "object_id": null,
-            "content": "\u7ed3\u5408\u6307\u6807\u4ee5\u53ca\u7528\u836f\u5386\u53f2\u8fdb\u884c\u5408\u7406\u7684\u89e3\u91ca \n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 28,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.367Z",
-            "object_id": null,
-            "content": "\u8fdb\u884c\u4f55\u79cd\u5176\u4ed6\u65b9\u9762\u7684\u68c0\u6d4b\uff1f \n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 29,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.419Z",
-            "object_id": null,
-            "content": "\u5728\u8fdb\u884c\u4e86\u5e38\u89c4\u68c0\u6d4b\u540e\uff0c\u4e3a\u4f55\u533b\u751f\u8fd8\u4f1a\u5efa\u8bae\u53bb\u505a\u5176\u4ed6\u65b9\u9762\u7684\u68c0\u6d4b\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 30,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.440Z",
-            "object_id": null,
-            "content": "\u4e3a\u4f55\u8fd9\u79cd\u68c0\u6d4b\u8f83\u4e3a\u6709\u6548\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 31,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.463Z",
-            "object_id": null,
-            "content": "\u6162\u6027\u4e59\u809d\u80fd\u81ea\u6211\u4fee\u590d\u5417\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 32,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.483Z",
-            "object_id": null,
-            "content": "\u2018\u5c0f\u4e09\u9633\u2019\u4e59\u809d\u5728\u4f53\u5185\u7684\u75c5\u53d8\u8fc7\u7a0b\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 33,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.501Z",
-            "object_id": null,
-            "content": "\u809d\u708e\u65f6\u4e3a\u4f55\u8f6c\u6c28\u9176\u5347\u9ad8\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 34,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.524Z",
-            "object_id": null,
-            "content": "\u6162\u6027\u809d\u708e\u60a3\u8005\u8f6c\u6c28\u9176\u6025\u5267\u5347\u9ad8\u4f1a\u6709\u4ec0\u4e48\u95ee\u9898\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 35,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.543Z",
-            "object_id": null,
-            "content": "\u8f6c\u6c28\u9176\u5347\u9ad8\uff0c\u5fc5\u5b9a\u662f\u809d\u75c5\u52a0\u91cd\u5417\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 36,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.565Z",
-            "object_id": null,
-            "content": "\u9488\u5bf9\u4e59\u809d\u75c5\u6bd2\u9700\u8981\u4ec0\u4e48\u6837\u7684\u514d\u75ab\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 37,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.585Z",
-            "object_id": null,
-            "content": "\u514d\u75ab\u7f3a\u9677\u662f\u4ec0\u4e48\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 38,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.605Z",
-            "object_id": null,
-            "content": "\u4ec0\u4e48\u6837\u7684\u514d\u75ab\u6cbb\u7597\u4f1a\u6709\u6548\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 39,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.630Z",
-            "object_id": null,
-            "content": "\u5e72\u6270\u7d20\u4f5c\u7528\u4e8e\u4eba\u4f53\u65f6\u6240\u4ea7\u751f\u7684\u514d\u75ab\u6fc0\u5316\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 40,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.655Z",
-            "object_id": null,
-            "content": "\u6162\u6027\u4e59\u809d\u7684\u75c5\u53d8\u60c5\u51b5?\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 41,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.681Z",
-            "object_id": null,
-            "content": "\u6297\u75c5\u6bd2\u6cbb\u7597\u662f\u4ec0\u4e48\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 42,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.704Z",
-            "object_id": null,
-            "content": "\u6297\u75c5\u6bd2\u6cbb\u7597\u4e0e\u975e\u6297\u75c5\u6bd2\u6cbb\u7597\u7684\u533a\u522b\u70b9\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 43,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.723Z",
-            "object_id": null,
-            "content": "\u4f55\u65f6\u5f00\u59cb\u542f\u7528\u6297\u75c5\u6bd2\u6cbb\u7597\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 44,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.744Z",
-            "object_id": null,
-            "content": "\u5bf9\u4e8e\u4e59\u809d\u6cbb\u7597\u6709\u54ea\u4e9b\u836f\u7269\u53ef\u4ee5\u4f7f\u7528\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 45,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.764Z",
-            "object_id": null,
-            "content": "\u9009\u62e9\u836f\u54c1\u7684\u65f6\u5019\u7ed3\u5408\u6307\u6807\u8fdb\u884c\u5408\u7406\u7684\u63a8\u8350\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 46,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.786Z",
-            "object_id": null,
-            "content": "\u7ed3\u5408\u6307\u6807\u4ee5\u53ca\u75c5\u53f2\u8fdb\u884c\u5408\u7406\u7684\u89e3\u51b3\u65b9\u6848\u63a8\u8350\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 47,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.807Z",
-            "object_id": null,
-            "content": "\u9009\u836f\u671f\u95f4\u9700\u8981\u6ce8\u610f\u4ec0\u4e48\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 48,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.830Z",
-            "object_id": null,
-            "content": "\u6362\u836f\u671f\u95f4\u9700\u8981\u6ce8\u610f\u4ec0\u4e48\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 49,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.848Z",
-            "object_id": null,
-            "content": "\u5e72\u6270\u7d20\u548c\u6838\u82f7\u7c7b\u836f\u54c1\u5728\u76f8\u5173\u66ff\u6362\u65f6\u9700\u8981\u6ce8\u610f\u4e9b\u4ec0\u4e48\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 50,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.870Z",
-            "object_id": null,
-            "content": "\u5e72\u6270\u7d20\u7684\u7597\u7a0b\u957f\u77ed\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 51,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.892Z",
-            "object_id": null,
-            "content": "\u5bf9\u4e8e\u4f7f\u7528\u5e72\u6270\u7d20\u4e4b\u540e\u4e00\u4e9b\u76f8\u5173\u6307\u6807\u7684\u53d8\u5316\u4ee3\u8868\u4ec0\u4e48\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 52,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.914Z",
-            "object_id": null,
-            "content": "\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u7ec8\u70b9\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 53,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.939Z",
-            "object_id": null,
-            "content": "\u54ea\u4e9b\u65b9\u9762\u4ee3\u8868\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u7ec8\u70b9\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 54,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.961Z",
-            "object_id": null,
-            "content": "\u6838\u82f7\u7c7b\u836f\u7269\u7684\u6cbb\u7597\u7ec8\u70b9\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 55,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:13.986Z",
-            "object_id": null,
-            "content": "\u54ea\u4e9b\u65b9\u9762\u4ee3\u8868\u6838\u82f7\u7c7b\u7684\u6cbb\u7597\u7ec8\u70b9\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 56,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.007Z",
-            "object_id": null,
-            "content": "\u505c\u836f\u4e4b\u540e\u9700\u8981\u6ce8\u610f\u4e9b\u4ec0\u4e48\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 57,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.123Z",
-            "object_id": null,
-            "content": "\u5b9e\u65f6\u76d1\u63a7\uff0c\u968f\u8bbf\u662f\u4ec0\u4e48\u610f\u601d\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 58,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.146Z",
-            "object_id": null,
-            "content": "\u5bf9\u4e8e\u968f\u8bbf\u7a76\u7adf\u6709\u591a\u91cd\u8981\uff0c\u9700\u8981\u8fdb\u884c\u600e\u6837\u7684\u5b9a\u671f\u68c0\u67e5\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 59,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.171Z",
-            "object_id": null,
-            "content": "\u600e\u6837\u7684\u5b9a\u671f\u68c0\u67e5\u7b26\u5408\u8be5\u540d\u60a3\u8005\u7684\u6cbb\u7597\u8fdb\u5ea6\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 60,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.197Z",
-            "object_id": null,
-            "content": "\u5e72\u6270\u7d20\u6bcf\u79cd\u836f\u54c1\u7684\u8be6\u7ec6\u8d44\u6599\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 61,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.221Z",
-            "object_id": null,
-            "content": "\u5e72\u6270\u7d20\u6cbb\u7597\u5728\u77ed\u671f\u5185\u4f1a\u6709\u4ec0\u4e48\u6548\u679c\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 62,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.244Z",
-            "object_id": null,
-            "content": "\u5e72\u6270\u7d20\u7597\u7a0b\u4e00\u822c\u591a\u957f\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 63,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.266Z",
-            "object_id": null,
-            "content": "\u5e72\u6270\u7d20\u6cbb\u7597\u8fdc\u671f\u76ee\u6807\u662f\u4ec0\u4e48\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 64,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.285Z",
-            "object_id": null,
-            "content": "\u5e72\u6270\u7d20\u7684\u836f\u54c1\u6709\u4ec0\u4e48\u4f18\u7f3a\u70b9\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 65,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.310Z",
-            "object_id": null,
-            "content": "\u5e72\u6270\u7d20\u7684\u4e00\u4e2a\u7597\u7a0b\u7ed3\u675f\u540e\u662f\u5426\u9700\u8981\u66f4\u6362\u4f7f\u7528\u53e6\u4e00\u79cd\u5e72\u6270\u7d20\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 66,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.332Z",
-            "object_id": null,
-            "content": "\u957f\u6548\u5e72\u6270\u7d20\u7684\u4f18\u7f3a\u70b9\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 67,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.359Z",
-            "object_id": null,
-            "content": "\u957f\u6548\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u6548\u679c\u5982\u4f55\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 68,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.381Z",
-            "object_id": null,
-            "content": "\u54ea\u4e9b\u60a3\u8005\u53ef\u4ee5\u4f7f\u7528\u957f\u6548\u5e72\u6270\u7d20\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 69,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.404Z",
-            "object_id": null,
-            "content": "\u957f\u6548\u5e72\u6270\u7d20\u5bf9\u4e0d\u540c\u57fa\u56e0\u578b\u7684\u60a3\u8005\u7684\u7597\u6548\u5e94\u7b54\u6709\u533a\u522b\u5417\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 70,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.424Z",
-            "object_id": null,
-            "content": "\u5e72\u6270\u7d20\u662f\u5426\u4e5f\u4f1a\u4ea7\u751f\u8010\u836f\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 71,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.446Z",
-            "object_id": null,
-            "content": "\u5e72\u6270\u7d20\u662f\u5426\u4f1a\u6709\u5f3a\u70c8\u7684\u590d\u53d1\u4f5c\u7528\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 72,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.465Z",
-            "object_id": null,
-            "content": "\u6d3e\u7f57\u6b23\u80fd\u8ffd\u6c42\u8868\u9762\u6297\u539f\u8f6c\u9634\u5417\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 73,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.488Z",
-            "object_id": null,
-            "content": "\u6d3e\u7f57\u6b23\u9002\u7528\u4e8e\u54ea\u7c7b\u75c5\u4eba\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 74,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.507Z",
-            "object_id": null,
-            "content": "\u6d3e\u7f57\u6b23\u6709\u54ea\u4e9b\u4e0d\u826f\u53cd\u5e94\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 75,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.527Z",
-            "object_id": null,
-            "content": "\u54ea\u4e9b\u809d\u75c5\u662f\u6d3e\u7f57\u6b23\u7684\u9002\u5e94\u75c7\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    },
-    {
-        "pk": 76,
-        "model": "info.query",
-        "fields": {
-            "standard_judge": false,
-            "level": 1,
-            "created_at": "2013-04-23T15:05:14.546Z",
-            "object_id": null,
-            "content": "\u4e4b\u524d\u63a5\u53d7\u6838\u82f7\u7c7b\u836f\u6cbb\u7597\u73b0\u5728\u80fd\u6539\u5e72\u6270\u7d20\u5417\n",
-            "user": 1,
-            "content_type": null,
-            "categoryid": 1
-        }
-    }
-]
\ No newline at end of file
diff --git a/97suifangqa/apps/info/fixtures_bak/initial_data.json b/97suifangqa/apps/info/fixtures_bak/initial_data.json
new file mode 100644
index 0000000..4440490
--- /dev/null
+++ b/97suifangqa/apps/info/fixtures_bak/initial_data.json
@@ -0,0 +1,1094 @@
+[
+    {
+        "pk": 1,
+        "model": "info.keyword",
+        "fields": {
+            "standard_judge": false,
+            "created_at": "2013-06-08T13:41:51.053Z",
+            "object_id": null,
+            "content": "\u8c37\u4e19\u8f6c\u6c28\u9176",
+            "user": null,
+            "content_type": null,
+            "categoryid": null,
+            "description": ""
+        }
+    },
+    {
+        "pk": 2,
+        "model": "info.keyword",
+        "fields": {
+            "standard_judge": false,
+            "created_at": "2013-06-12T00:46:54.790Z",
+            "object_id": null,
+            "content": "\u8868\u9762\u6297\u539f",
+            "user": null,
+            "content_type": null,
+            "categoryid": null,
+            "description": ""
+        }
+    },
+    {
+        "pk": 1,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:12.684Z",
+            "object_id": null,
+            "content": "\u5982\u4f55\u53bb\u5b9a\u4e49\u4e59\u809d\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 2,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:12.754Z",
+            "object_id": null,
+            "content": "\u4ec0\u4e48\u662f\u6162\u6027\u4e59\u578b\u809d\u708e\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 3,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:12.775Z",
+            "object_id": null,
+            "content": "\u4ec0\u4e48\u662f\u6025\u6027\u4e59\u578b\u809d\u708e\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 4,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:12.797Z",
+            "object_id": null,
+            "content": "\u5c0f\u4e09\u9633\u7684\u4e59\u809d\u75c5\u72b6\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 5,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:12.823Z",
+            "object_id": null,
+            "content": "\u5c0f\u4e09\u9633\u7684\u4e59\u809d\u4e3a\u4f55\u4f1a\u6bd4\u5927\u4e09\u9633\u96be\u4ee5\u6cbb\u6108\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 6,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:12.852Z",
+            "object_id": null,
+            "content": "\u4ec0\u4e48\u662f\u4e59\u809d\uff1f\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 7,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:12.872Z",
+            "object_id": null,
+            "content": "\u5c0f\u4e09\u9633\u2019\u8f6c\u5316\u6210\u2018\u5c0f\u4e8c\u9633\u2019\u4ee3\u8868\u4ec0\u4e48\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 8,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:12.893Z",
+            "object_id": null,
+            "content": "\u5c0f\u4e09\u9633\u2019\u7684\u4e59\u809d\u75c5\u539f\u5b66\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 9,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:12.917Z",
+            "object_id": null,
+            "content": "\u6bcd\u5a74\u4f20\u64ad\u7a76\u7adf\u662f\u600e\u6837\u7684\u5f62\u5f0f\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 10,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:12.943Z",
+            "object_id": null,
+            "content": "\u6bcd\u4eb2\u6216\u7236\u4eb2\u5f97\u4e86\u809d\u708e\u662f\u5426\u80fd\u8981\u5c0f\u5b69\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 11,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:12.964Z",
+            "object_id": null,
+            "content": "\u82e5\u662f\u4e59\u809d\u60a3\u8005\uff0c\u8fdb\u884c\u6000\u5b55\u7684\u8fc7\u7a0b\u4e2d\u9700\u8981\u6ce8\u610f\u4ec0\u4e48\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 12,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:12.987Z",
+            "object_id": null,
+            "content": "\u82e5\u662f\u610f\u5916\u6000\u5b55\uff0c\u4f55\u79cd\u60c5\u51b5\u53ef\u4ee5\u4e0d\u5fc5\u6d41\u4ea7 \n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 13,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.009Z",
+            "object_id": null,
+            "content": "\u4ea7\u524d\u4ea7\u4e2d\u4ea7\u540e\u9700\u8981\u6ce8\u610f\u4ec0\u4e48\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 14,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.046Z",
+            "object_id": null,
+            "content": "\u4ea7\u540e\u9700\u8981\u4f55\u79cd\u65b9\u5f0f\u4fdd\u62a4\u65b0\u751f\u513f\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 15,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.065Z",
+            "object_id": null,
+            "content": "\u5404\u9879\u6307\u6807\u4ee3\u8868\u4ec0\u4e48\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 16,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.092Z",
+            "object_id": null,
+            "content": "\u4e24\u5bf9\u534a\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 17,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.121Z",
+            "object_id": null,
+            "content": "\u7532\u80ce\u86cb\u767d\u662f\u4ec0\u4e48\uff1f\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 18,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.144Z",
+            "object_id": null,
+            "content": "\u8c37\u4e19\u8f6c\u6c28\u9176\u662f\u4ec0\u4e48\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 19,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.165Z",
+            "object_id": null,
+            "content": "\u4ec0\u4e48\u662f\u75c5\u6bd2HBV DNA\uff1f\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 20,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.185Z",
+            "object_id": null,
+            "content": "\u2018\u5927\u4e09\u9633\u2019\u4ee3\u8868\u4ec0\u4e48\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 21,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.213Z",
+            "object_id": null,
+            "content": "\u5c0f\u4e09\u9633\u4ee3\u8868\u4ec0\u4e48\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 22,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.236Z",
+            "object_id": null,
+            "content": "\u2018\u5c0f\u4e8c\u9633\u2019\u7684\u6982\u5ff5\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 23,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.256Z",
+            "object_id": null,
+            "content": "\u76ee\u524d\u533b\u9662\u4f1a\u91c7\u53d6\u54ea\u4e9b\u68c0\u6d4b\u624b\u6bb5\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 24,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.278Z",
+            "object_id": null,
+            "content": "\u533b\u9662\u5728\u68c0\u6d4b\u4e59\u809d\u60a3\u8005\u662f\u4f1a\u91c7\u53d6\u4f55\u79cd\u68c0\u6d4b\u65b9\u6848\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 25,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.298Z",
+            "object_id": null,
+            "content": "\u6bcf\u4e00\u79cd\u68c0\u6d4b\u65b9\u6848\u6240\u4ee3\u8868\u7684\u610f\u4e49\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 26,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.319Z",
+            "object_id": null,
+            "content": "\u5728\u7ed3\u5408\u6307\u6807\u60c5\u51b5\u4e0b\u63a8\u9009\u4f55\u79cd\u5408\u9002\u65f6\u671f \n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 27,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.344Z",
+            "object_id": null,
+            "content": "\u7ed3\u5408\u6307\u6807\u4ee5\u53ca\u7528\u836f\u5386\u53f2\u8fdb\u884c\u5408\u7406\u7684\u89e3\u91ca \n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 28,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.367Z",
+            "object_id": null,
+            "content": "\u8fdb\u884c\u4f55\u79cd\u5176\u4ed6\u65b9\u9762\u7684\u68c0\u6d4b\uff1f \n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 29,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.419Z",
+            "object_id": null,
+            "content": "\u5728\u8fdb\u884c\u4e86\u5e38\u89c4\u68c0\u6d4b\u540e\uff0c\u4e3a\u4f55\u533b\u751f\u8fd8\u4f1a\u5efa\u8bae\u53bb\u505a\u5176\u4ed6\u65b9\u9762\u7684\u68c0\u6d4b\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 30,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.440Z",
+            "object_id": null,
+            "content": "\u4e3a\u4f55\u8fd9\u79cd\u68c0\u6d4b\u8f83\u4e3a\u6709\u6548\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 31,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.463Z",
+            "object_id": null,
+            "content": "\u6162\u6027\u4e59\u809d\u80fd\u81ea\u6211\u4fee\u590d\u5417\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 32,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.483Z",
+            "object_id": null,
+            "content": "\u2018\u5c0f\u4e09\u9633\u2019\u4e59\u809d\u5728\u4f53\u5185\u7684\u75c5\u53d8\u8fc7\u7a0b\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 33,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.501Z",
+            "object_id": null,
+            "content": "\u809d\u708e\u65f6\u4e3a\u4f55\u8f6c\u6c28\u9176\u5347\u9ad8\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 34,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.524Z",
+            "object_id": null,
+            "content": "\u6162\u6027\u809d\u708e\u60a3\u8005\u8f6c\u6c28\u9176\u6025\u5267\u5347\u9ad8\u4f1a\u6709\u4ec0\u4e48\u95ee\u9898\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 35,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.543Z",
+            "object_id": null,
+            "content": "\u8f6c\u6c28\u9176\u5347\u9ad8\uff0c\u5fc5\u5b9a\u662f\u809d\u75c5\u52a0\u91cd\u5417\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 36,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.565Z",
+            "object_id": null,
+            "content": "\u9488\u5bf9\u4e59\u809d\u75c5\u6bd2\u9700\u8981\u4ec0\u4e48\u6837\u7684\u514d\u75ab\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 37,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.585Z",
+            "object_id": null,
+            "content": "\u514d\u75ab\u7f3a\u9677\u662f\u4ec0\u4e48\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 38,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.605Z",
+            "object_id": null,
+            "content": "\u4ec0\u4e48\u6837\u7684\u514d\u75ab\u6cbb\u7597\u4f1a\u6709\u6548\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 39,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.630Z",
+            "object_id": null,
+            "content": "\u5e72\u6270\u7d20\u4f5c\u7528\u4e8e\u4eba\u4f53\u65f6\u6240\u4ea7\u751f\u7684\u514d\u75ab\u6fc0\u5316\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 40,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.655Z",
+            "object_id": null,
+            "content": "\u6162\u6027\u4e59\u809d\u7684\u75c5\u53d8\u60c5\u51b5?\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 41,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.681Z",
+            "object_id": null,
+            "content": "\u6297\u75c5\u6bd2\u6cbb\u7597\u662f\u4ec0\u4e48\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 42,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.704Z",
+            "object_id": null,
+            "content": "\u6297\u75c5\u6bd2\u6cbb\u7597\u4e0e\u975e\u6297\u75c5\u6bd2\u6cbb\u7597\u7684\u533a\u522b\u70b9\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 43,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.723Z",
+            "object_id": null,
+            "content": "\u4f55\u65f6\u5f00\u59cb\u542f\u7528\u6297\u75c5\u6bd2\u6cbb\u7597\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 44,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.744Z",
+            "object_id": null,
+            "content": "\u5bf9\u4e8e\u4e59\u809d\u6cbb\u7597\u6709\u54ea\u4e9b\u836f\u7269\u53ef\u4ee5\u4f7f\u7528\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 45,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.764Z",
+            "object_id": null,
+            "content": "\u9009\u62e9\u836f\u54c1\u7684\u65f6\u5019\u7ed3\u5408\u6307\u6807\u8fdb\u884c\u5408\u7406\u7684\u63a8\u8350\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 46,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.786Z",
+            "object_id": null,
+            "content": "\u7ed3\u5408\u6307\u6807\u4ee5\u53ca\u75c5\u53f2\u8fdb\u884c\u5408\u7406\u7684\u89e3\u51b3\u65b9\u6848\u63a8\u8350\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 47,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.807Z",
+            "object_id": null,
+            "content": "\u9009\u836f\u671f\u95f4\u9700\u8981\u6ce8\u610f\u4ec0\u4e48\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 48,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.830Z",
+            "object_id": null,
+            "content": "\u6362\u836f\u671f\u95f4\u9700\u8981\u6ce8\u610f\u4ec0\u4e48\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 49,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.848Z",
+            "object_id": null,
+            "content": "\u5e72\u6270\u7d20\u548c\u6838\u82f7\u7c7b\u836f\u54c1\u5728\u76f8\u5173\u66ff\u6362\u65f6\u9700\u8981\u6ce8\u610f\u4e9b\u4ec0\u4e48\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 50,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.870Z",
+            "object_id": null,
+            "content": "\u5e72\u6270\u7d20\u7684\u7597\u7a0b\u957f\u77ed\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 51,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.892Z",
+            "object_id": null,
+            "content": "\u5bf9\u4e8e\u4f7f\u7528\u5e72\u6270\u7d20\u4e4b\u540e\u4e00\u4e9b\u76f8\u5173\u6307\u6807\u7684\u53d8\u5316\u4ee3\u8868\u4ec0\u4e48\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 52,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.914Z",
+            "object_id": null,
+            "content": "\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u7ec8\u70b9\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 53,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.939Z",
+            "object_id": null,
+            "content": "\u54ea\u4e9b\u65b9\u9762\u4ee3\u8868\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u7ec8\u70b9\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 54,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.961Z",
+            "object_id": null,
+            "content": "\u6838\u82f7\u7c7b\u836f\u7269\u7684\u6cbb\u7597\u7ec8\u70b9\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 55,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:13.986Z",
+            "object_id": null,
+            "content": "\u54ea\u4e9b\u65b9\u9762\u4ee3\u8868\u6838\u82f7\u7c7b\u7684\u6cbb\u7597\u7ec8\u70b9\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 56,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.007Z",
+            "object_id": null,
+            "content": "\u505c\u836f\u4e4b\u540e\u9700\u8981\u6ce8\u610f\u4e9b\u4ec0\u4e48\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 57,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.123Z",
+            "object_id": null,
+            "content": "\u5b9e\u65f6\u76d1\u63a7\uff0c\u968f\u8bbf\u662f\u4ec0\u4e48\u610f\u601d\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 58,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.146Z",
+            "object_id": null,
+            "content": "\u5bf9\u4e8e\u968f\u8bbf\u7a76\u7adf\u6709\u591a\u91cd\u8981\uff0c\u9700\u8981\u8fdb\u884c\u600e\u6837\u7684\u5b9a\u671f\u68c0\u67e5\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 59,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.171Z",
+            "object_id": null,
+            "content": "\u600e\u6837\u7684\u5b9a\u671f\u68c0\u67e5\u7b26\u5408\u8be5\u540d\u60a3\u8005\u7684\u6cbb\u7597\u8fdb\u5ea6\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 60,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.197Z",
+            "object_id": null,
+            "content": "\u5e72\u6270\u7d20\u6bcf\u79cd\u836f\u54c1\u7684\u8be6\u7ec6\u8d44\u6599\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 61,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.221Z",
+            "object_id": null,
+            "content": "\u5e72\u6270\u7d20\u6cbb\u7597\u5728\u77ed\u671f\u5185\u4f1a\u6709\u4ec0\u4e48\u6548\u679c\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 62,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.244Z",
+            "object_id": null,
+            "content": "\u5e72\u6270\u7d20\u7597\u7a0b\u4e00\u822c\u591a\u957f\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 63,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.266Z",
+            "object_id": null,
+            "content": "\u5e72\u6270\u7d20\u6cbb\u7597\u8fdc\u671f\u76ee\u6807\u662f\u4ec0\u4e48\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 64,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.285Z",
+            "object_id": null,
+            "content": "\u5e72\u6270\u7d20\u7684\u836f\u54c1\u6709\u4ec0\u4e48\u4f18\u7f3a\u70b9\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 65,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.310Z",
+            "object_id": null,
+            "content": "\u5e72\u6270\u7d20\u7684\u4e00\u4e2a\u7597\u7a0b\u7ed3\u675f\u540e\u662f\u5426\u9700\u8981\u66f4\u6362\u4f7f\u7528\u53e6\u4e00\u79cd\u5e72\u6270\u7d20\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 66,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.332Z",
+            "object_id": null,
+            "content": "\u957f\u6548\u5e72\u6270\u7d20\u7684\u4f18\u7f3a\u70b9\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 67,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.359Z",
+            "object_id": null,
+            "content": "\u957f\u6548\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u6548\u679c\u5982\u4f55\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 68,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.381Z",
+            "object_id": null,
+            "content": "\u54ea\u4e9b\u60a3\u8005\u53ef\u4ee5\u4f7f\u7528\u957f\u6548\u5e72\u6270\u7d20\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 69,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.404Z",
+            "object_id": null,
+            "content": "\u957f\u6548\u5e72\u6270\u7d20\u5bf9\u4e0d\u540c\u57fa\u56e0\u578b\u7684\u60a3\u8005\u7684\u7597\u6548\u5e94\u7b54\u6709\u533a\u522b\u5417\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 70,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.424Z",
+            "object_id": null,
+            "content": "\u5e72\u6270\u7d20\u662f\u5426\u4e5f\u4f1a\u4ea7\u751f\u8010\u836f\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 71,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.446Z",
+            "object_id": null,
+            "content": "\u5e72\u6270\u7d20\u662f\u5426\u4f1a\u6709\u5f3a\u70c8\u7684\u590d\u53d1\u4f5c\u7528\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 72,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.465Z",
+            "object_id": null,
+            "content": "\u6d3e\u7f57\u6b23\u80fd\u8ffd\u6c42\u8868\u9762\u6297\u539f\u8f6c\u9634\u5417\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 73,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.488Z",
+            "object_id": null,
+            "content": "\u6d3e\u7f57\u6b23\u9002\u7528\u4e8e\u54ea\u7c7b\u75c5\u4eba\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 74,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.507Z",
+            "object_id": null,
+            "content": "\u6d3e\u7f57\u6b23\u6709\u54ea\u4e9b\u4e0d\u826f\u53cd\u5e94\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 75,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.527Z",
+            "object_id": null,
+            "content": "\u54ea\u4e9b\u809d\u75c5\u662f\u6d3e\u7f57\u6b23\u7684\u9002\u5e94\u75c7\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    },
+    {
+        "pk": 76,
+        "model": "info.query",
+        "fields": {
+            "standard_judge": false,
+            "level": 1,
+            "created_at": "2013-04-23T15:05:14.546Z",
+            "object_id": null,
+            "content": "\u4e4b\u524d\u63a5\u53d7\u6838\u82f7\u7c7b\u836f\u6cbb\u7597\u73b0\u5728\u80fd\u6539\u5e72\u6270\u7d20\u5417\n",
+            "user": 1,
+            "content_type": null,
+            "categoryid": 1
+        }
+    }
+]
\ No newline at end of file
diff --git a/97suifangqa/apps/location/fixtures/initial_data.json b/97suifangqa/apps/location/fixtures/initial_data.json
deleted file mode 100644
index a06ec34..0000000
--- a/97suifangqa/apps/location/fixtures/initial_data.json
+++ /dev/null
@@ -1,81 +0,0 @@
-[
-    {
-        "pk": 1,
-        "model": "location.hospital",
-        "fields": {
-            "city": null,
-            "name": "\u53f0\u5927\u533b\u9662\u5185\u79d1\u90e8",
-            "unit": null
-        }
-    },
-    {
-        "pk": 2,
-        "model": "location.hospital",
-        "fields": {
-            "city": null,
-            "name": "\u9999\u6e2f\u739b\u4e3d\u533b\u9662",
-            "unit": null
-        }
-    },
-    {
-        "pk": 3,
-        "model": "location.hospital",
-        "fields": {
-            "city": null,
-            "name": "\u5317\u4eac\u4f51\u5b89\u533b\u9662\u6d88\u5316\u5185\u79d1",
-            "unit": null
-        }
-    },
-    {
-        "pk": 4,
-        "model": "location.hospital",
-        "fields": {
-            "city": 1,
-            "name": "\u4e0a\u6d77\u745e\u91d1\u533b\u9662\u611f\u67d3\u79d1",
-            "unit": null
-        }
-    },
-    {
-        "pk": 5,
-        "model": "location.hospital",
-        "fields": {
-            "city": null,
-            "name": "\u5df4\u9ece\u5927\u5b66",
-            "unit": null
-        }
-    },
-    {
-        "pk": 6,
-        "model": "location.hospital",
-        "fields": {
-            "city": null,
-            "name": "Songklanagarind\u533b\u9662",
-            "unit": null
-        }
-    },
-    {
-        "pk": 7,
-        "model": "location.hospital",
-        "fields": {
-            "city": null,
-            "name": "Erasmus MC \u5927\u5b66\u533b\u5b66\u4e2d\u5fc3",
-            "unit": null
-        }
-    },
-    {
-        "pk": 1,
-        "model": "location.city",
-        "fields": {
-            "name": "\u4e0a\u6d77",
-            "nation": 1
-        }
-    },
-    {
-        "pk": 1,
-        "model": "location.nation",
-        "fields": {
-            "name": "\u4e2d\u56fd",
-            "img": ""
-        }
-    }
-]
\ No newline at end of file
diff --git a/97suifangqa/apps/location/fixtures_bak/initial_data.json b/97suifangqa/apps/location/fixtures_bak/initial_data.json
new file mode 100644
index 0000000..a06ec34
--- /dev/null
+++ b/97suifangqa/apps/location/fixtures_bak/initial_data.json
@@ -0,0 +1,81 @@
+[
+    {
+        "pk": 1,
+        "model": "location.hospital",
+        "fields": {
+            "city": null,
+            "name": "\u53f0\u5927\u533b\u9662\u5185\u79d1\u90e8",
+            "unit": null
+        }
+    },
+    {
+        "pk": 2,
+        "model": "location.hospital",
+        "fields": {
+            "city": null,
+            "name": "\u9999\u6e2f\u739b\u4e3d\u533b\u9662",
+            "unit": null
+        }
+    },
+    {
+        "pk": 3,
+        "model": "location.hospital",
+        "fields": {
+            "city": null,
+            "name": "\u5317\u4eac\u4f51\u5b89\u533b\u9662\u6d88\u5316\u5185\u79d1",
+            "unit": null
+        }
+    },
+    {
+        "pk": 4,
+        "model": "location.hospital",
+        "fields": {
+            "city": 1,
+            "name": "\u4e0a\u6d77\u745e\u91d1\u533b\u9662\u611f\u67d3\u79d1",
+            "unit": null
+        }
+    },
+    {
+        "pk": 5,
+        "model": "location.hospital",
+        "fields": {
+            "city": null,
+            "name": "\u5df4\u9ece\u5927\u5b66",
+            "unit": null
+        }
+    },
+    {
+        "pk": 6,
+        "model": "location.hospital",
+        "fields": {
+            "city": null,
+            "name": "Songklanagarind\u533b\u9662",
+            "unit": null
+        }
+    },
+    {
+        "pk": 7,
+        "model": "location.hospital",
+        "fields": {
+            "city": null,
+            "name": "Erasmus MC \u5927\u5b66\u533b\u5b66\u4e2d\u5fc3",
+            "unit": null
+        }
+    },
+    {
+        "pk": 1,
+        "model": "location.city",
+        "fields": {
+            "name": "\u4e0a\u6d77",
+            "nation": 1
+        }
+    },
+    {
+        "pk": 1,
+        "model": "location.nation",
+        "fields": {
+            "name": "\u4e2d\u56fd",
+            "img": ""
+        }
+    }
+]
\ No newline at end of file
diff --git a/97suifangqa/apps/profile/models.py b/97suifangqa/apps/profile/models.py
index 2168f39..b926d31 100644
--- a/97suifangqa/apps/profile/models.py
+++ b/97suifangqa/apps/profile/models.py
@@ -10,6 +10,8 @@ from .storage import OverwriteStorage
 from .utils import avatar_by_user
 from .image import crop
 
+from sfaccount import models as am
+
 
 class Profile(models.Model):
 
@@ -25,11 +27,14 @@ class Profile(models.Model):
         (3, u"硕士"),
         (4, u"博士"))
 
-    user      = models.OneToOneField(User, null=True, blank=True)
-    name      = models.CharField(u"用户名", max_length=20, null=True, blank=True)
-    avatar    = models.ImageField(u"头像", upload_to="uploads/avatar/", storage=OverwriteStorage())
+    account = models.OneToOneField(am.Account, verbose_name=u"账户")
+    screen_name = models.CharField(u"显示名称",
+            max_length=15, blank=True)
+    #user      = models.OneToOneField(User, null=True, blank=True)
+    #name      = models.CharField(u"用户名", max_length=20, null=True, blank=True)
+    #avatar    = models.ImageField(u"头像", upload_to="uploads/avatar/", storage=OverwriteStorage())
     education = models.IntegerField(u"学历", choices=education_choices)
-    email     = models.EmailField(u"邮箱", primary_key=True)
+    #email     = models.EmailField(u"邮箱", primary_key=True)
     gender    = models.IntegerField(u"性别", choices=gender_choices, default=0)
     user_level= models.IntegerField(u"等级", default=0)
     medicines = models.ManyToManyField("medicine.Medicine", related_name="users", verbose_name= u"药物", null=True, blank=True)
diff --git a/97suifangqa/apps/profile/urls.py b/97suifangqa/apps/profile/urls.py
index cbc453d..e6c396d 100644
--- a/97suifangqa/apps/profile/urls.py
+++ b/97suifangqa/apps/profile/urls.py
@@ -1,9 +1,10 @@
+# -*- coding: utf-8 -*-
+
 from django.conf.urls import patterns, url
 
-from .views import  *
 
-urlpatterns = patterns('',
-        url(r'^login/?$', login, name = "login"),
-        url(r'^logout/?$', logout, name = "logout"),
-        url(r'^signup/?$', signup, name = "signup"),
-                      )
+urlpatterns = patterns('profile.views',
+    url(r'^(?P<username>[a-zA-Z_][a-zA-Z0-9_]*)/$',
+        'profile_view', name='profile_home'),
+)
+
diff --git a/97suifangqa/apps/profile/views.py b/97suifangqa/apps/profile/views.py
index c41e62b..e7d17e9 100644
--- a/97suifangqa/apps/profile/views.py
+++ b/97suifangqa/apps/profile/views.py
@@ -1,30 +1,15 @@
 # -*- coding: utf-8 -*-
 
 from django.http import HttpResponse, HttpResponseRedirect
-from django.conf import settings 
+from django.conf import settings
 from django.shortcuts import render
-from django.contrib.auth.views import login, logout
-from django.contrib.auth import login as auth_login
 
-from .forms import UserCreationForm
 
-
-
-def signup(request):
-    u'''
-    用户注册
-    '''
-    if request.user.is_authenticated():
-        return HttpResponseRedirect(settings.LOGIN_REDIRECT_URL)
-
-    if request.method == 'POST':
-        form = UserCreationForm(request.POST)
-        if form.is_valid():
-            user = form.save()
-            return HttpResponseRedirect(request.REQUEST.get('next'))
-    else:
-        form = UserCreationForm()
-
-    return render(request, 'registration/signup.html',
-                  locals())
+# profile home {{{
+def profile_view(request, username):
+    """
+    show profile of given user
+    """
+    return HttpResponse('Hi, %s' % username)
+# }}}
 
diff --git a/97suifangqa/apps/recommend/__init__.py b/97suifangqa/apps/recommend/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/97suifangqa/apps/recommend/models.py b/97suifangqa/apps/recommend/models.py
new file mode 100644
index 0000000..98ae64d
--- /dev/null
+++ b/97suifangqa/apps/recommend/models.py
@@ -0,0 +1,50 @@
+# -*- coding: utf-8 -*-
+
+"""
+models for apps/recommend
+"""
+
+
+from django.db import models
+from django.contrib import admin
+
+
+class TreatRespnse(models.Model):                           # {{{
+    """
+    治疗反应/结果的描述,以及结果的价值/权重
+    """
+    name = models.CharField(u"名称", max_length=100)
+    description = models.TextField(u"详细描述", blank=True)
+    weight = models.FloatField(u"权重", help_text=u"范围:0-10")
+    # datetime
+    created_at = models.DateTimeField(u"创建时间", auto_now_add=True)
+    updated_at = models.DateTimeField(u"更新时间",
+            auto_now_add=True, auto_now=True)
+
+    class Meta:
+        verbose_name_plural = u"治疗反应"
+
+    def __unicode__(self):
+        return u"< TreatRespnse: %s >" % self.name
+
+    def save(self, **kwargs):
+        if self.is_valid():
+            super(TreatRespnse, self).save(**kwargs)
+        else:
+            return self
+
+    def is_valid(self, **kwargs):
+        # check weight range
+        if (self.weight < 0.0) or (self.weight > 10.0):
+            print u"Error: weight < 0.0 / weight > 10.0"
+            return False
+        #
+        return True
+# }}}
+
+
+# admin
+admin.site.register([
+    TreatRespnse,
+])
+
diff --git a/97suifangqa/apps/recommend/tests.py b/97suifangqa/apps/recommend/tests.py
new file mode 100644
index 0000000..501deb7
--- /dev/null
+++ b/97suifangqa/apps/recommend/tests.py
@@ -0,0 +1,16 @@
+"""
+This file demonstrates writing tests using the unittest module. These will pass
+when you run "manage.py test".
+
+Replace this with more appropriate tests for your application.
+"""
+
+from django.test import TestCase
+
+
+class SimpleTest(TestCase):
+    def test_basic_addition(self):
+        """
+        Tests that 1 + 1 always equals 2.
+        """
+        self.assertEqual(1 + 1, 2)
diff --git a/97suifangqa/apps/recommend/urls.py b/97suifangqa/apps/recommend/urls.py
new file mode 100644
index 0000000..09dfed4
--- /dev/null
+++ b/97suifangqa/apps/recommend/urls.py
@@ -0,0 +1,18 @@
+# -*- coding: utf-8 -*-
+
+"""
+URL configuration for apps/recommend
+"""
+
+from django.conf.urls.defaults import *
+
+from recommend import models as rm
+
+
+urlpatterns = patterns('recommend.views',
+    # app index
+    url(r'^$',
+        'recommend_index',
+        name='recommend_index'),
+)
+
diff --git a/97suifangqa/apps/recommend/views.py b/97suifangqa/apps/recommend/views.py
new file mode 100644
index 0000000..02d5616
--- /dev/null
+++ b/97suifangqa/apps/recommend/views.py
@@ -0,0 +1,17 @@
+# -*- coding: utf-8 -*-
+
+"""
+views for apps/recommend
+"""
+
+from django.http import HttpResponse, HttpResponseRedirect, HttpResponseForbidden, Http404
+from django.shortcuts import render, get_object_or_404
+
+
+# index
+def recommend_index(request):
+    """
+    index view for apps/recommend
+    """
+    return HttpResponse("recommend index")
+
diff --git a/97suifangqa/apps/sciblog/fixtures/initial_data.json b/97suifangqa/apps/sciblog/fixtures/initial_data.json
deleted file mode 100644
index 6038ffe..0000000
--- a/97suifangqa/apps/sciblog/fixtures/initial_data.json
+++ /dev/null
@@ -1,1042 +0,0 @@
-[
-    {
-        "pk": 1,
-        "model": "sciblog.sciblog",
-        "fields": {
-            "subhead": "\u5c0f\u4e09\u9633\u6162\u6027\u4e59\u809d\u60a3\u8005\u901a\u8fc7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\uff0c\u6216\u8005\u957f\u6548\u5e72\u6270\u7d20\uff0c\u6cbb\u7597\u7684\u6548\u679c\u5982\u4f55\uff1f\u526f\u4f5c\u7528\u662f\u5426\u5f88\u5927\uff1f\u548c\u62c9\u7c73\u592b\u5b9a\u76f8\u6bd4\u600e\u4e48\u6837\uff1f",
-            "sample": [],
-            "readed_count": 0,
-            "references": [],
-            "catched_by": [
-                1,
-                4
-            ],
-            "query": [
-                72,
-                73,
-                74,
-                75
-            ],
-            "endpoint_content": "",
-            "treatment_content": "\u6309\u71671\uff1a1\uff1a1\u5206\u7ec4\u3002\r\n\u7b2c\u4e00\u7ec4\uff1a\u5e72\u6270\u7d20\u5358\u836f\u7ec4\uff1a180ug\u6bcf\u5468\u4e00\u6b21\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\uff08\u6d3e\u7f57\u6b23\uff0c\u7f57\u6c0f\uff09\uff1b\r\n\u7b2c\u4e8c\u7ec4\uff1a\u5e72\u6270\u7d20\u62c9\u7c73\u592b\u5b9a\u8054\u7528\u7ec4\uff1a180ug\u6bcf\u5468\u4e00\u6b21\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\uff08\u6d3e\u7f57\u6b23\uff0c\u7f57\u6c0f\uff09\u7684\u540c\u65f6\u6bcf\u5929\u670d\u7528100mg\u62c9\u7c73\u592b\u5b9a\uff08 Epivir-HBV or Zeffix\uff0c\u845b\u5170\u7d20\u53f2\u514b\uff09\uff1b\r\n\u7b2c\u4e09\u7ec4\uff1a\u62c9\u7c73\u592b\u5b9a\u5358\u836f\u7ec4\uff1a\u6bcf\u5929\u670d\u7528100mg\u62c9\u7c73\u592b\u5b9a\uff08 Epivir-HBV or Zeffix\uff0c\u845b\u5170\u7d20\u53f2\u514b\uff09\r\n48\u5468\u7597\u7a0b\uff0c\u6cbb\u7597\u7ed3\u675f\u540e\u7ee7\u7eed\u968f\u8bbf\u89c2\u5bdf24\u5468\u3002",
-            "baseline": [],
-            "title": "\u5355\u7528\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u3001\u62c9\u7c73\u592b\u5b9a\u5355\u7528\u3001\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u4e0e\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7528\u836f\u5728\u6cbb\u7597e\u6297\u539f\u9634\u6027\u6162\u6027\u4e59\u809d\u65f6\u7684\u6548\u679c\u4e0e\u5b89\u5168\u6027",
-            "clinic_conditions": [
-                14
-            ],
-            "hospital": [
-                1,
-                2,
-                3,
-                4
-            ],
-            "source": null,
-            "understanded_count": 0,
-            "safety": "\u4f1a\u4e0d\u4f1a\u53d1\u751fYMDD\u53d8\u5f02\uff1f\r\n\u7ed3\u675f\u6cbb\u7597\u65f6\uff0cYMDD\u53d8\u5f02\u53d1\u751f\u7387\u5728\u62c9\u7c73\u592b\u5b9a\u7ec4\u91cc\u9762\u662f18%\uff0c\u5728\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4173\u540d\u60a3\u8005\u4e2d\uff0c\u53ea\u67091\u4f4d\u60a3\u8005\u53d1\u751fYMDD\u53d8\u5f02\u3002\r\n\r\n\u4e0d\u826f\u53cd\u5e94\u6709\u54ea\u4e9b\uff1f",
-            "entitle": "Peginterferon Alfa-2a Alone, Lamivudine Alone, and the Two in Combination in Patients with HBeAg-Negative Chronic Hepatitis B",
-            "konwledge_piece": [
-                1,
-                2,
-                3,
-                24
-            ],
-            "method": "\u672c\u6587\u6d89\u53ca\u7684\u7814\u7a76\u662f\u968f\u673a\u3001\u90e8\u5206\u53cc\u76f2\u7814\u7a76\uff0c\u4ece\u5168\u7403\u591a\u4e2d\u5fc3\uff0813\u4e2a\u56fd\u5bb654\u4e2a\u4e2d\u5fc3\uff0c\u6709\u4e00\u90e8\u5206\u5728\u4e9a\u6d32\u548c\u6b27\u6d32\uff09\u62db\u52df\u60a3\u8005\u3002 \r\n\r\n\u7814\u7a76\u5206\u6790\u4e86\u4e09\u7ec4\u4eba\u7fa4\uff08\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u3001\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u4e0e\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7528\u836f\u3001\u62c9\u7c73\u592b\u5b9a\u5355\u836f\u6cbb\u7597\uff09\u7684\u6cbb\u7597\u540e\u60c5\u51b5\u3002\u4e09\u7ec4\u4eba\u7fa4\u90fd\u662f48\u5468\u7684\u6cbb\u7597\u7597\u7a0b\uff0c\u6cbb\u7597\u540e\u7814\u7a76\u4eba\u5458\u4f1a\u7ee7\u7eed\u968f\u8bbf\u8ddf\u8e2a24\u5468\u75c5\u60c5\u53d1\u5c55\u3002",
-            "conclusion": "e\u6297\u539f\u9634\u6027\u7684\u6162\u6027\u4e59\u809d\u60a3\u8005\u7684\u6301\u7eed\u5e94\u7b54\u7387\u5728\u542b\u6709\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u7ec4\u4e2d\u7684\u60a3\u8005\u660e\u663e\u9ad8\u4e8e\u4ec5\u7528\u62c9\u7c73\u592b\u5b9a\u7684\u60a3\u8005\u3002\r\n\r\n\u6301\u7eed\u5e94\u7b54\u6307\u7684\u662f\u505c\u836f24\u5468\u5468\u540e\u4ecd\u6709\u5e94\u7b54\u3002\r\n\r\n\u5728\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u57fa\u7840\u4e0a\u52a0\u4e0a\u62c9\u7c73\u592b\u5b9a\u8fdb\u884c\u8054\u5408\u4f5c\u7528\uff0c\u76f8\u5bf9\u4e8e\u53ea\u7528\u5e72\u6270\u7d20\u6cbb\u7597\u5e76\u6ca1\u6709\u63d0\u9ad8\u4ec0\u4e48\u6548\u679c\u3002",
-            "detectionAssay": "",
-            "ifvalue": 11.0,
-            "journal": "NEJM",
-            "authors": "Patrick Marcellin , M.D., George K.K. Lau, M.D., Ferruccio Bonino, M.D., Patrizia Farci, M.D., Stephanos Hadziyannis, M.D., Rui Jin, M.D., Zhi-Meng Lu, M.D., Teerha Piratvisuth, M.D., Georgios Germanidis, M.D., Cihan Yurdaydin, M.D., Moises Diago, M.D., Selim Gurel, M.D., Ming-Yang Lai, M.D., Peter Button, M.Sc., and Nigel Pluck, M.D., for the Peginterferon Alfa-2a HBeAg-Negative Chronic Hepatitis B Study Group",
-            "abstractAE": "\u5173\u4e8e\u4e0d\u826f\u53cd\u5e94\uff0c\u5305\u62ec\u53d1\u70ed\u3001\u4e4f\u529b\u3001\u808c\u75db\u3001\u5934\u75db\u5728\u5185\u7684\u4e0d\u826f\u53cd\u5e94\u5728\u542b\u6709\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u7ec4\u4eba\u7fa4\u4e2d\u8981\u7a0d\u5fae\u5927\u4e00\u4e9b\u3002",
-            "confused_count": 0,
-            "collected_by": [
-                1,
-                4
-            ],
-            "guidline": 1,
-            "aim": "<p class=\"highlight\">\u672c\u7814\u7a76\u6240\u89c2\u6d4b\u7684\u662f\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\uff08\u5355\u836f\u6cbb\u7597\u3001\u5e72\u6270\u7d20\u4e0e\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u6cbb\u7597\u3001\u62c9\u7c73\u592b\u5b9a\u5355\u836f\u6cbb\u7597\u8fd93\u4e2d\u4e0d\u540c\u7684\u65b9\u6cd5\u6cbb\u7597e\u6297\u539f\uff08HBeAg\uff09\u9634\u6027\u6162\u6027\u4e59\u809d\u7684\u6548\u679c\u3001\u5b89\u5168\u6027\u3002</p>",
-            "publish_date": "2005-03-27",
-            "abstract_result": "24\u5468\u968f\u8bbf\u671f\u7ed3\u675f\u4ee5\u540e\uff0c\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u7684\u590d\u5e38\u7387\uff08\u6062\u590d\u6b63\u5e38\u503c\u4ee5\u5185\u7684\u51e0\u7387\uff09\u6216\u8005\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09 DNA\u6c34\u5e73\u964d\u4f4e\u523020,000\u62f7\u8d1d/mL\u7684\u51e0\u7387\u5728\u63a5\u53d7\u542b\u6709\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\uff08 \u4e0b\u6587\u6b64\u7c7b\u5e72\u6270\u7d20\u90fd\u7b80\u79f0\u4e3a\u201c\u5e72\u6270\u7d20\u201d\uff0c\u5982\u6709\u8bf4\u5230\u666e\u901a\u5e72\u6270\u7d20\u4f1a\u7279\u522b\u6307\u51fa\uff09\u7684\u6cbb\u7597\u7ec4\u4eba\u7fa4\u4e2d\u4f1a\u66f4\u9ad8\uff08\u6bd4\u8d77\u90a3\u4e9b\u4ec5\u7528\u62c9\u7c73\u592b\u5b9a\u7684\u60a3\u8005\uff09\u3002\r\n\r\n\u5728\u7ed3\u675f\u6cbb\u759724\u5468\u540e\uff0c\u75c5\u6bd2\u6c34\u5e73\u964d\u5230400\u62f7\u8d1d/mL\u662f\u5f88\u591a\u4eba\u8ffd\u6c42\u7684\u6cbb\u7597\u7ec8\u70b9\uff0c\u5728\u542b\u6709\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u7ec4\u4eba\u7fa4\u4e2d\u5927\u6982\u670920%\u5de6\u53f3\u83b7\u5f97\u4e86\u8fd9\u6837\u7684\u75c5\u6bd2\u5b66\u5e94\u7b54\uff0c\u4ec5\u7528\u62c9\u7c73\u592b\u5b9a\u7684\u60a3\u8005\u8fd9\u4e2a\u6570\u5b57\u53ea\u67097%\u3002\r\n\r\n\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u7684\u6e05\u9664\uff0c\u53ea\u670912\u4e2a\u4eba\u53d1\u751f\uff08\u90fd\u5728\u542b\u6709\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u7ec4\u4eba\u7fa4\u4e2d\uff0c\u5360\u6bd43.4%\uff09\uff0c\u4ec5\u7528\u62c9\u7c73\u592b\u5b9a\u7684\u6cbb\u7597\u7ec4\u4e2d\u6ca1\u6709\u4eba\u83b7\u5f97HBsAg\u6e05\u9664\u3002",
-            "endpoints": [
-                1,
-                2,
-                3,
-                4,
-                5,
-                6
-            ]
-        }
-    },
-    {
-        "pk": 2,
-        "model": "sciblog.sciblog",
-        "fields": {
-            "subhead": "HBeAg\u9634\u6027\u6162\u4e59\u809d\u60a3\u8005\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u6cbb\u7597\u65f6\uff0c\u65e9\u671f\u53ef\u4ee5\u901a\u8fc7HBsAg\u548cHBV DNA\u7684\u5b9a\u91cf\u6c34\u5e73\u6765\u9884\u6d4b\u4ee5\u540e\u7684\u5e94\u7b54\u6548\u679c",
-            "sample": [],
-            "readed_count": 0,
-            "references": [
-                2
-            ],
-            "catched_by": [],
-            "query": [],
-            "endpoint_content": "\u672c\u7814\u7a76\u6839\u636e\u6b27\u6d32\u809d\u75c5\u534f\u4f1a\u6700\u65b0\u6307\u5357\u4e2d\u5bf9\u4e8e\u6cbb\u7597\u7ec8\u70b9\u4ee5\u53ca\uff08\u805a\u4e59\u4e8c\u9187\uff09\u5e72\u6270\u7d20\u6cbb\u7597\u7684\u75c5\u6bd2\u5b66\u5e94\u7b54\u7684\u5b9a\u4e49\u6765\u786e\u5b9a\u7814\u7a76\u7ec8\u70b9SR\u3002\u672c\u6587\u4e2d\uff0cHBeAg\u9634\u6027\u6162\u6027\u4e59\u809d\u60a3\u8005\u83b7\u5f97SR(sustained response\uff0c\u6301\u7eed\u5e94\u7b54\uff09\u662f\u6307\uff1a\r\n\u968f\u8bbf\u7ec8\u70b9\uff08\u7b2c72\u5468\uff09\u7684\u65f6\u5019\uff0cHBV DNA\u6c34\u5e73\u5c0f\u4e8e10000\u62f7\u8d1d/ml\uff08\u76f8\u5f53\u4e8e1714 IU/mL \uff09\r\n\u968f\u8bbf\u7ec8\u70b9\uff08\u7b2c72\u5468\uff09\u7684\u65f6\u5019\uff0cALT\u6062\u590d\u6b63\u5e38",
-            "treatment_content": "\u60a3\u8005\u6309\u71671\uff1a1\u6bd4\u4f8b\u88ab\u968f\u673a\u5206\u914d\u5230\u4e24\u7ec4\u4eba\u5f53\u4e2d\uff0c\u4e00\u7ec4\u63a5\u53d7180ug/\u6bcf\u5468\u7684\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u8054\u5408\u5229\u5df4\u97e6\u67971000mg/\u6bcf\u5929\uff08\u4f53\u91cd\u5c0f\u4e8e75\u5343\u514b\uff09\u6216\u80051200mg/\u6bcf\u5929\uff08\u4f53\u91cd>=75\u5343\u514b\u7684\uff09\u6cbb\u7597\uff0c\u8fd8\u6709\u4e00\u7ec4\u662f\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20180ug/\u6bcf\u5468\u7684\u5358\u836f\u6cbb\u7597\u3002\r\n\r\n48\u5468\u7597\u7a0b\uff0c\u6cbb\u7597\u7ed3\u675f\u540e\u7ee7\u7eed\u968f\u8bbf\u89c2\u5bdf24\u5468\u3002\r\n\r\n\u75c5\u60a3\u6bcf\u4e2a\u6708\u53c2\u52a0\u4e00\u6b21\u95e8\u8bca\u3002\r\n\r\n\u8868\u9762\u6297\u539f\u5b9a\u91cf\u68c0\u6d4b\u65f6\u95f4\u70b9\uff1a\u6cbb\u7597\u671f\u95f4\u7b2c4\u30018\u300112\u300124\u300136\u300148\u5468\uff0c\u968f\u8bbf\u671f\u95f4\u7b2c60\u300172\u5468\u3002",
-            "baseline": [],
-            "title": "HBeAg\u9634\u6027\u6162\u4e59\u809d\u60a3\u8005\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u6cbb\u7597\u65f6\uff0c\u65e9\u671f\u53ef\u4ee5\u901a\u8fc7HBsAg\u548cHBV DNA\u7684\u5b9a\u91cf\u6c34\u5e73\u6765\u9884\u6d4b\u4ee5\u540e\u7684\u5e94\u7b54\u6548\u679c",
-            "clinic_conditions": [
-                13,
-                14,
-                15,
-                16,
-                17,
-                18,
-                19,
-                20,
-                21
-            ],
-            "hospital": [],
-            "source": null,
-            "understanded_count": 0,
-            "safety": "",
-            "entitle": "Early on-treatment prediction of response to peginterferon alfa-2a for hbeag-negative chronic hepatitis b using hbsag and hbv dna levels",
-            "konwledge_piece": [
-                4,
-                5,
-                6,
-                7,
-                8,
-                9,
-                10,
-                11,
-                12,
-                13,
-                14,
-                15,
-                16
-            ],
-            "method": "\u672c\u7814\u7a76\u60a3\u8005\u90fd\u662f\u63a5\u53d7PEG\u5e72\u6270\u7d20\u6cbb\u7597\u3002",
-            "conclusion": "\u9488\u5bf9\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u7684HBeAg\u9634\u6027\u6162\u4e59\u809d\u60a3\u8005\uff0c\u672c\u7814\u7a76\u5b66\u8005\u5efa\u8bae\u4e86\u4e00\u4e2a\u5728\u6cbb\u7597\u5f00\u59cb\u540e\u7b2c12\u5468\u65f6\u5224\u65ad\u662f\u5426\u9700\u8981\u505c\u836f\u7684\u51c6\u5219\uff0c\u8fd9\u4e2a\u51c6\u5219\u57fa\u4e8e\u8840\u6e05\u4e2dHBV DNA\u548cHBsAg\u4e24\u4e2a\u6307\u6807\u4ece\u57fa\u7ebf\u5f00\u59cb\u7684\u4e0b\u964d\u6c34\u5e73\u3002\u6362\u8a00\u4e4b\uff0c\u4e34\u5e8a\u4e2d\uff0c\u540c\u65f6\u5b9a\u91cf\u68c0\u6d4bHBsAg\u548cHBV DNA\u80fd\u591f\u8c03\u6574\u805a\u4e59\u4e8c\u9187\u6cbb\u7597HBeAg\u9634\u6027\u6162\u4e59\u809d\u7684\u7b56\u7565\u3002\r\n\r\n\u5bf9\u4e8e\u4ee5\u4e0b\u60a3\u8005\uff1a\u6cbb\u7597\u7b2c12\u5468\u65f6\uff0c\u76f8\u6bd4\u57fa\u7ebf\uff08\u6cbb\u7597\u5f00\u59cb\uff09\uff0c\u8840\u6e05HBsAg\u6c34\u5e73\u6ca1\u6709\u4e0b\u964d\u800c\u4e14HBV DNA \u4e0b\u964d<2 log \u62f7\u8d1d/mL \uff0c\u5e94\u8be5\u505c\u6b62\u5e72\u6270\u7d20\u7684\u6cbb\u7597\uff0c\u6362\u7528\u5176\u4ed6\u6cbb\u7597\u65b9\u6cd5\u3002",
-            "detectionAssay": "\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u5b9a\u91cf\u68c0\u6d4b\uff1a\u96c5\u57f9 Architect HBsAg assay (Abbott Laboratories\uff09\u63d0\u4f9b\uff0c \u7ebf\u6027\u8303\u56f4\u662f0.05-250 IU/mL\r\n\u4e59\u809d\u75c5\u6bd2\uff08HBV DNA\uff09\u68c0\u6d4b\uff1a\u7f57\u6c0f\u8bca\u65ad TaqMan HBV assay, Roche Diagnostics\u63d0\u4f9b\uff0c\u68c0\u6d4b\u4e0b\u965035copies/mL\r\n\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u68c0\u6d4b\uff1a\u5728\u7814\u7a76\u5f53\u5730\u533b\u9662\u6309\u7167\u6807\u51c6\u64cd\u4f5c\r\n\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09\u57fa\u56e0\u578b\u68c0\u6d4b\uff1a INNO-LiPA assay (Innogenetics)\r\n\u809d\u7a7f\u523a\u68c0\u6d4b\uff1a\u6bcf\u4e2a\u60a3\u8005\u90fd\u6709\u5165\u7ec4\u524d\u4e00\u5e74\u5185\u7684\u809d\u7a7f\u7ed3\u679c\uff0c\u7528Ishak\u8bc4\u5206\u7cfb\u7edf\u6765\u8868\u793a\u809d\u810f\u708e\u75c7\u7684\u7b49\u7ea7\uff080-18\u5206\uff09\u548c\u809d\u810f\u7ea4\u7ef4\u5316\u7684\u7a0b\u5ea6\uff080-6\u5206\uff09",
-            "ifvalue": 11.0,
-            "journal": "Hepatology",
-            "authors": "Harry Janssen , Vincent Rijckborst\uff0cBettina E. Hansen, Yilmaz Cakaloglu, Peter Ferenci, Fehmi Tabak, Meral Akdogan, Krzysztof Simon, Ulus S. Akarca, Robert Flisiak, Elke Verhey, Anneke J. Van Vuuren, Charles A. B. Boucher, Martijn J. ter Borg Harry L. A. Janssen ",
-            "abstractAE": "",
-            "confused_count": 0,
-            "collected_by": [],
-            "guidline": null,
-            "aim": "\u8fd9\u9879\u7814\u7a76\u662f\u7814\u7a76\u8005\u4e3b\u5bfc\u578b\u3001\u591a\u4e2d\u5fc3\u3001\u968f\u673a\u3001\u53cc\u76f2\u3001\u5bf9\u7167\u7814\u7a76\uff0c\u8be5\u7814\u7a76\u9075\u5b88\u8d6b\u5c14\u8f9b\u57fa\u5ba3\u8a00\u3002\r\n1.\u7814\u7a76\u7684\u76ee\u7684\u662f\u4e3a\u5f04\u6e05\u695a\u5728\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alpha-2a\u6cbb\u7597\u7684e\u6297\u539f\u9634\u6027\u6162\u4e59\u809d\u60a3\u8005\u4e2d\uff0c\u6cbb\u7597\u524d\u671f\u5b9a\u91cf\u7684\u8840\u6e05HBsAg\u542b\u91cf\u5728\u9884\u6d4b\u4eca\u540e\u6301\u7eed\u5e94\u7b54\u6548\u5e94\u65f6\u7684\u4f5c\u7528\u3002\r\n2. \u9488\u5bf9\u8fd9\u90e8\u5206\u60a3\u8005\u6765\u627e\u5230\u53ef\u9760\u7684\u6cbb\u7597\u6307\u5357\u65b9\u9488\u6765\u6307\u5bfc\u505c\u836f\u3002",
-            "publish_date": "2010-04-19",
-            "abstract_result": "\u56de\u987e\u8be5\u7814\u7a76\u4e2d\u7684\u6301\u7eed\u5e94\u7b54\u8005\u5728\u6cbb\u7597\u671f\u95f4\u7684\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u6c34\u5e73\u7684\u53d8\u5316\uff0c\u4ece\u6cbb\u75978\u5468\u5f00\u59cb\uff0c\u8fd9\u4e9b\u5e94\u7b54\u8005\u7684HBsAg\u7684\u6c34\u5e73\u660e\u663e\u4e0b\u964d\uff1b\u76f8\u53cd\uff0c\u7ed3\u675f\u6cbb\u7597\u540e\u6ca1\u6709\u53d1\u751f\u6301\u7eed\u5e94\u7b54\u7684\u60a3\u8005\u6cbb\u7597\u671f\u95f4HBsAg\u6c34\u5e73\u53ea\u6709\u8f7b\u5fae\u7684\u4e0b\u964d\u3002\r\n\r\n\u6839\u636e\u7edf\u8ba1\u5b66\u5904\u7406\uff0c\u6216\u8005\u8bf4\u901a\u8fc7\u53d7\u8bd5\u8005\u5de5\u4f5c\u66f2\u7ebf\u7684AUC\u5224\u65ad\uff0c\u4ec5\u4ec5\u4f9d\u9760HBsAg\u7684\u4e0b\u964d\u9884\u6d4b\u6301\u7eed\u5e94\u7b54\u6709\u9650\u5236\u3002\r\n\r\n\u628aHBsAg\u4e0b\u964d\u548c\u4e59\u809d\u75c5\u6bd2\uff08HBV DNA\uff09\u4e0b\u964d\u7ed3\u5408\u8d77\u6765\u80fd\u591f\u6700\u597d\u5730\u9884\u6d4b\u6301\u7eed\u5e94\u7b54\u3002\r\n\r\n\u672c\u6587\u88ab\u89c2\u5bdf\u7684\u901a\u8fc7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u7684e\u6297\u539f\u9634\u6027\u6162\u4e59\u809d\u60a3\u8005\u4e2d\uff0c\u6cbb\u7597\u671f\u95f4HBsAg\u6ca1\u6709\u51fa\u73b0\u4e0b\u964d\u5e76\u4e14DNA\u6c34\u5e73\u4e0b\u964d\u5c0f\u4e8e2\u4e2alog \u62f7\u8d1d/ml\u7684\u4eba\uff0c\u6cbb\u7597\u7ed3\u675f\u540e\u90fd\u6ca1\u6709\u51fa\u73b0\u6301\u7eed\u5e94\u7b54\uff0c\u8fd9\u90e8\u5206\u60a3\u8005\u5360\u672c\u6587\u88ab\u89c2\u5bdf\u60a3\u800520%\u3002\r\n\r\n\u76f8\u53cd\uff0c\u5982\u679c12\u5468\u540c\u65f6\u51fa\u73b0HBsAg\u4e0b\u964d\u4ee5\u53caDNA\u6c34\u5e73\u4e0b\u964d\u5927\u4e8e2\u4e2alog \u62f7\u8d1d/ml\u60a3\u8005\u6700\u7ec8\u51fa\u73b0\u6301\u7eed\u5e94\u7b54\u7684\u51e0\u7387\u4e3a39%\uff08\u76f8\u5bf9\u672c\u7814\u7a76\u5176\u4ed6\u7ec4\u522b\u6700\u9ad8\uff09\uff0c\u8fd9\u90e8\u5206\u60a3\u8005\u5360\u672c\u7814\u7a76\u6574\u4e2a\u4eba\u7fa427%\u3002",
-            "endpoints": [
-                1,
-                7
-            ]
-        }
-    },
-    {
-        "pk": 3,
-        "model": "sciblog.sciblog",
-        "fields": {
-            "subhead": "\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u6cbb\u7597e\u6297\u539f\u9633\u6027\u6162\u6027\u4e59\u809d\uff0c\u8868\u9762\u6297\u539f\u6cbb\u7597\u671f\u95f412\u5468\u300124\u5468\u6c34\u5e73\u53ef\u80fd\u9884\u793a\u6301\u4e45\u5e94\u7b54",
-            "sample": [],
-            "readed_count": 0,
-            "references": [
-                3
-            ],
-            "catched_by": [
-                1
-            ],
-            "query": [],
-            "endpoint_content": "\u672c\u6587\u6cbb\u7597\u5e94\u7b54\u5b9a\u4e49\u4e3a\uff1a\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\u540ee\u6297\u539f\uff08HBeAg\uff09\u53d1\u751f\u8840\u6e05\u5b66\u8f6c\u6362\u3002",
-            "treatment_content": "\u88ab\u7814\u7a76\u8005\uff08399\u4eba\uff09\u4e2d\uff0c \u4e00\u534a\u4eba\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\uff08\u6bcf\u5468180ug\uff09\uff0c\u53e6\u4e00\u534a\u4eba\u63a5\u53d7\u8054\u5408\u6cbb\u7597\uff0c\u5373\u5728\u7b2c\u4e00\u7ec4\u6cbb\u7597\u65b9\u6848\u7684\u57fa\u7840\u4e0a\u518d\u52a0\u7528\u62c9\u7c73\u592b\u5b9a\uff08\u6bcf\u5929100mg\uff09\uff0c\u4e24\u7ec4\u6cbb\u7597\u90fd\u662f\u6301\u7eed48\u5468\u3002\r\n\u968f\u8bbf\u65f6\u95f4\u70b9\uff1a\u57fa\u7ebf\uff08\u6cbb\u7597\u5f00\u59cb\uff09\u3001\u6cbb\u7597\u5f00\u59cb\u540e12\u5468\uff0c24\u5468\uff0c48\u5468\uff08\u6cbb\u7597\u7ed3\u675f\uff09",
-            "baseline": [],
-            "title": "[\u56de\u987e\u6027\u5206\u6790]\u8868\u9762\u6297\u539f\u4e0e\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u6cbb\u7597e\u6297\u539f\u9633\u6027\u6162\u4e59\u809d\u60a3\u8005\u6301\u4e45\u5e94\u7b54\u7684\u5173\u7cfb",
-            "clinic_conditions": [],
-            "hospital": [
-                4,
-                5,
-                6
-            ],
-            "source": null,
-            "understanded_count": 0,
-            "safety": "",
-            "entitle": "Hepatitis B surface antigen: association with sustained response to peginterferon alfa-2a in hepatitis B e antigen-positive patients",
-            "konwledge_piece": [
-                17,
-                18,
-                19,
-                20,
-                21,
-                22,
-                23
-            ],
-            "method": "\u672c\u7814\u7a76\u662f\u9488\u5bf9\u4e00\u4e2a\u5927\u578b\u7684\u3001\u968f\u673a\u7814\u7a76\u7684\u56de\u987e\u6027\u5206\u6790\u3002\u56e0\u4e3a\u672c\u6587\u8981\u89c2\u5bdf\u60a3\u8005\u5728\u6cbb\u7597\u671f\u95f4\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u7684\u53d8\u5316\uff0c\u6240\u4ee5\u56de\u987e\u91c7\u7528\u7684\u90fd\u662f\u4fdd\u7559\u6709\u8868\u9762\u6297\u539f\u968f\u8bbf\u8bb0\u5f55\u7684\u60a3\u8005\u7684\u6570\u636e\uff0c\u539f\u6765\u7684\u5927\u578b\u7814\u7a76\u6709542\u4eba\uff0c\u672c\u6587\u5206\u6790\u7528\u5230\u7684\u6570\u636e\u6709399\u4eba\u3002\u8fd9399\u4eba\u4e2d\uff0c\u4e00\u534a\u4eba\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u6cbb\u7597\uff08\u6bcf\u5468180ug\uff09\uff0c\u53e6\u4e00\u534a\u4eba\u63a5\u53d7\u8054\u5408\u6cbb\u7597\uff0c\u5c31\u662f\u5728\u7b2c\u4e00\u7ec4\u6cbb\u7597\u65b9\u6848\u7684\u57fa\u7840\u4e0a\u518d\u52a0\u7528\u62c9\u7c73\u592b\u5b9a\uff08\u6bcf\u5929100mg\uff09\uff0c\u4e24\u7ec4\u6cbb\u7597\u90fd\u662f\u6301\u7eed48\u5468\u3002",
-            "conclusion": "\u901a\u8fc7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u6cbb\u7597e\u6297\u539f\uff08HBeAg\uff09\u9633\u6027\u6162\u4e59\u809d\u60a3\u8005\u7684\u65f6\u5019\uff0c\u6cbb\u7597\u671f\u95f4\u8840\u6e05\u4e2d\u8868\u9762\u6297\u539f\u7684\u6c34\u5e73\u4e0e\u6cbb\u7597\u7ed3\u675f\u540e\u6301\u4e45\u5e94\u7b54\u6709\u5173\u8054\u3002\u57fa\u7ebf\u8868\u9762\u6297\u539f\u6c34\u5e73\u548c\u6301\u4e45\u5e94\u7b54\u662f\u5426\u6709\u5173\u7cfb\u672c\u7814\u7a76\u4e0d\u8db3\u4ee5\u8bc1\u5b9e\u3002\u4f46\u5b9a\u91cf\u68c0\u6d4b\u8868\u9762\u6297\u539f\u6216\u8bb8\u53ef\u4ee5\u5e2e\u52a9\u60a3\u8005\u6307\u5bfc\u4eca\u540e\u7684\u6cbb\u7597\u65b9\u6848\u3002[2]",
-            "detectionAssay": "\u8868\u9762\u6297\u539f(HBsAg)\u6c34\u5e73\u7684\u5b9a\u91cf\u68c0\u6d4b\uff1a Abbott Architect HBsAg assay (Abbott Laboratories, IL, USA\uff09\r\nHBV DNA\u6c34\u5e73\u68c0\u6d4b\uff1a Amplicor HBV test (\u7f57\u6c0f\u5206\u5b50\u8bca\u65ad Roche Molecular Diagnostics, Pleasanton, CA, USA\uff09",
-            "ifvalue": 2.6,
-            "journal": "Hepatol Int. ",
-            "authors": "default authors",
-            "abstractAE": "&lt;br data-mce-bogus=\"1\"&gt;",
-            "confused_count": 0,
-            "collected_by": [
-                1,
-                2
-            ],
-            "guidline": null,
-            "aim": "\u5728\u4f7f\u7528\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u8fdb\u884c\u6cbb\u7597e\u6297\u539f\uff08HBeAg\uff09\u9633\u6027\u6162\u6027\u4e59\u578b\u809d\u708e\u7684\u65f6\u5019\uff0c\u6cbb\u7597\u7ed3\u675f\u540e6\u4e2a\u6708\u5982\u679c\u53d1\u751fe\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\uff0c\u90a3\u5c31\u9884\u793a\u7740\u505c\u836f\u540e\u957f\u671f\u968f\u8bbf\u671f\u95f4\u8868\u9762\u6297\u539f\u7684\u6e05\u9664\u7387\u4f1a\u63d0\u9ad8\u3002\u800c\u672c\u6587\u5b66\u8005\u628a\u5173\u6ce8\u70b9\u653e\u5728\u4e86\u53e6\u4e00\u4e2a\u6307\u6807--\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u4e0a\uff0c\u6240\u7814\u7a76\u7684\u8bdd\u9898\u662f\u5728\u6cbb\u7597\u671f\u95f4\u7684\u65f6\u5019\u901a\u8fc7\u5b9a\u91cf\u68c0\u6d4b\u8868\u9762\u6297\u539f\u80fd\u5426\u4e5f\u53ef\u4ee5\u9884\u6d4b\u6cbb\u7597\u7ed3\u675f\u540e\u7684\u5e94\u7b54\u3002",
-            "publish_date": "2011-01-05",
-            "abstract_result": "\u6cbb\u7597\u7ed3\u675f\u540e\u83b7\u5f97\u6cbb\u7597\u5e94\u7b54\u7684\u60a3\u8005\u57fa\u7ebf\u65f6\u8868\u9762\u6297\u539f\u7684\u6c34\u5e73\uff0c\u6bd4\u8d77\u90a3\u4e9b\u6ca1\u6709\u83b7\u5f97\u5e94\u7b54\u7684\u60a3\u8005\u7684\u57fa\u7ebf\u8868\u9762\u6297\u539f\u6c34\u5e73\u8981\u4f4e\u3002\uff083.97 log10 IU/mL \u6bd4 4.21 log10IU/mL\uff09\u3002\u5e76\u4e14\u83b7\u5f97\u5e94\u7b54\u7684\u60a3\u8005\u5728\u6574\u4e2a\u6cbb\u7597\u671f\u95f4>\u9762\u6297\u539f\uff08HBsAg\uff09\u4e0b\u964d\u7a0b\u5ea6\u66f4\u5927\u3002\r\n\u5728\u6cbb\u7597\u5f00\u59cb\u540e\u7b2c12\u5468\u8868\u9762\u6297\u539f\u7684\u503c\u4e0b\u964d\u52301,500IU/mL\u4ee5\u4e0b\u7684\u60a3\u8005\uff0c\u6cbb\u7597\u7ed3\u675f\u540ee\u6297\u539f\uff08HBeAg\uff09\u8840\u6e05\u5b66\u8f6c\u6362\u7387\u4e3a56.7%\uff1b \r\n\u572824\u5468\u8868\u9762\u6297\u539f\u7684\u503c\u4e0b\u964d\u52301,500IU/mL\u4ee5\u4e0b\u7684\u60a3\u8005\uff0c\u6cbb\u7597\u7ed3\u675f\u540ee\u6297\u539f\uff08HBeAg\uff09\u8840\u6e05\u5b66\u8f6c\u6362\u7387\u4e3a54.4%\u3002\u5982\u679c\u5728\u6cbb\u7597\u5f00\u59cb\u540e12\u5468\u6216\u800524\u5468\uff0c\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u6d4b\u5f97\u66f4\u9ad8\u7684\u503c\uff0c\u6bd4\u59821,500\u523020,000IU/mL\u6216\u8005\u5927\u4e8e20,000IU/mL\uff0c\u90a3\u4e48\u6cbb\u7597\u540e\u83b7\u5f97e\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u7684\u51e0\u7387\u8981\u66f4\u4f4e\u3002\uff08\u524d\u8005\u4e3a32.3%\uff0c\u540e\u8005\u4e3a15.4%\uff09",
-            "endpoints": [
-                8,
-                9,
-                10
-            ]
-        }
-    },
-    {
-        "pk": 4,
-        "model": "sciblog.sciblog",
-        "fields": {
-            "subhead": "e\u6297\u539f\u9633\u6027\u6162\u4e59\u809d\u60a3\u8005\u63a5\u53d7\u805a\u4e8c\u4e59\u9187\u5e72\u6270\u7d20alfa\u6cbb\u7597\u524d\u54ea\u4e9b\u8d77\u59cb\u56e0\u7d20\u53ef\u4ee5\u9884\u6d4b\u672a\u6765\u7597\u6548\u597d\u4e0e\u574f",
-            "sample": [],
-            "readed_count": 0,
-            "references": [],
-            "catched_by": [],
-            "query": [],
-            "endpoint_content": "",
-            "treatment_content": "\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa\u6cbb\u7597\u7684e\u6297\u539f\u6162\u4e59\u809d\u60a3\u8005\u4e2d\u6700\u6709\u53ef\u80fd\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\u7684\u4eba\u6709\uff1a\r\n<ul><li>\u57fa\u7ebf\u9ad8\u8c37\u4e19\u8f6c\u6c28\u9176\u6c34\u5e73\u6216\u8005\u4f4eHBV DNA\u6c34\u5e73\u7684HBV\u57fa\u56e0\u578b\u4e3aA\u578b\u7684\u60a3\u8005\uff1b</li>\r\n<li>\u57fa\u7ebf\u9ad8\u8c37\u4e19\u8f6c\u6c28\u9176\u6c34\u5e73\u4e14HBV DNA\u4f4e\u6c34\u5e73\u7684B\u3001C\u578b\u60a3\u8005\u3002</li></ul>\r\nD\u578b\u60a3\u8005\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\u7684\u51e0\u7387\u4f4e\u3002\r\n\u8be5\u7814\u7a76\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5de5\u5177\u6765\u8ba1\u7b97\u901a\u8fc7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597e\u6297\u539f\uff08HBeAg\uff09\u9633\u6027\u60a3\u8005\u83b7\u5f97\u6301\u7eed\u5e94\u7b54\u7684\u51e0\u7387\u3002\u7814\u7a76\u5efa\u8bae\u4e86\u51e0\u4e2a\u91cd\u8981\u7684\u4eba\u7fa4\u5e94\u8be5\u8003\u8651\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u3002\r\n",
-            "baseline": [],
-            "title": "\u80fd\u591f\u9884\u6d4b\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa\u6cbb\u7597e\u6297\u539f\u9633\u6027\u6162\u6027\u4e59\u578b\u809d\u708e\u5e94\u7b54\u7ed3\u679c\u7684\u56e0\u5b50",
-            "clinic_conditions": [],
-            "hospital": [
-                7
-            ],
-            "source": null,
-            "understanded_count": 0,
-            "safety": "",
-            "entitle": "Factors That Predict Response of Patients With Hepatitis B e Antigen\u2013Positive Chronic Hepatitis B to Peginterferon-Alfa",
-            "konwledge_piece": [
-                25,
-                26,
-                27,
-                28
-            ],
-            "method": "\u8be5\u7814\u7a76\u4e2d\u6709542\u4f4d\u60a3\u8005\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u6bcf\u5468180ug\u957f\u8fbe48\u5468\u7684\u6cbb\u7597\uff0c\u53e6\u5916\u6709266\u4f4d\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2b\u6bcf\u5468100ug\u957f\u8fbe52\u5468\u7684\u6cbb\u7597\u3002\u6700\u7ec8\u62ff\u6765\u505a\u6570\u636e\u5206\u6790\u7684\u60a3\u8005\u6709721\u4f4d\uff08\u7531\u4e8e\u6570\u636e\u7f3a\u5931\u7b49\u5ba2\u89c2\u539f\u56e0\uff09\u3002\u53e6\u5916\u79d1\u7814\u4e2d\u5e38\u7528\u7684\u6570\u7406\u7edf\u8ba1\u65b9\u6cd5\u8bf8\u5982\u903b\u8f91\u56de\u5f52\u5206\u6790\u65b9\u6cd5\u7528\u6765\u8bc1\u5b9e\u6301\u4e45\u5e94\u7b54\u7684\u56e0\u5b50\uff0c\u4ece\u800c\u8be5\u7814\u7a76\u8fd8\u5efa\u7acb\u4e86\u591a\u53d8\u91cf\u7684\u9884\u6d4b\u7597\u6548\u7684\u6570\u5b66\u6a21\u578b\uff0c\u8fd9\u662f\u672c\u6587\u6700\u5927\u7684\u4eae\u70b9\u3002",
-            "conclusion": "\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa\u6cbb\u7597\u7684e\u6297\u539f\u6162\u4e59\u809d\u60a3\u8005\u4e2d\u6700\u6709\u53ef\u80fd\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\u7684\u4eba\u6709\uff1a\r\n<ul><li>\u57fa\u7ebf\u9ad8\u8c37\u4e19\u8f6c\u6c28\u9176\u6c34\u5e73\u6216\u8005\u4f4eHBV DNA\u6c34\u5e73\u7684HBV\u57fa\u56e0\u578b\u4e3aA\u578b\u7684\u60a3\u8005\uff1b</li>\r\n<li>\u57fa\u7ebf\u9ad8\u8c37\u4e19\u8f6c\u6c28\u9176\u6c34\u5e73\u4e14HBV DNA\u4f4e\u6c34\u5e73\u7684B\u3001C\u578b\u60a3\u8005\u3002</li></ul>\r\nD\u578b\u60a3\u8005\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\u7684\u51e0\u7387\u4f4e\u3002",
-            "detectionAssay": "",
-            "ifvalue": 11.68,
-            "journal": "Gastroenterology",
-            "authors": "Harry Janssen , Erik H.C.J.\u00a0Buster, Bettina E.\u00a0Hansen, George K.K.\u00a0Lau, Teerha\u00a0Piratvisuth, Stefan\u00a0Zeuzem, Ewout W.\u00a0Steyerberg",
-            "abstractAE": "\u672c\u6587\u672a\u6d89\u53ca\u526f\u4f5c\u7528\u7684\u8be6\u7ec6\u8ba8\u8bba\u3002",
-            "confused_count": 0,
-            "collected_by": [],
-            "guidline": null,
-            "aim": "\u901a\u8fc7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa\u6cbb\u7597\u6162\u4e59\u809d\u80fd\u591f\u5728\u5c11\u90e8\u5206\u4eba\u8eab\u4e0a\u8fbe\u5230\u6301\u7eed\u6027\u7684\u5e94\u7b54\uff0c\u800c\u4e14\u4e5f\u6709\u76f8\u5f53\u7684\u526f\u4f5c\u7528\u3002\u672c\u6587\u5206\u6790\u4e862\u4e2a\u6700\u5927\u7684\u5173<div class=\"image-wrap\">\r\n\t<a href=\"http://image.97suifang.com/media/imgs/2013/07/21/23-%E8%A1%A81_2.jpg\" class=\"enlarge-image\">\r\n\t\t<img src=\"http://image.97suifang.com/media/imgs/2013/07/21/22-%E8%A1%A83-1_4.jpg\" alt=\"\">\r\n\t</a>\r\n</div>\u4e8ee\u6297\u539f\u9633\u6027\u6162\u4e59\u809d\u7684\u5168\u7403\u4e34\u5e8a\u5b9e\u9a8c\uff0c\u6765\u786e\u5b9a\u54ea\u4e9b\u4eba\u6700\u5bb9\u6613\u5bf9\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20-alfa\u7684\u6cbb\u7597\u4ea7\u751f\u5e94\u7b54\u3002",
-            "publish_date": "2009-12-01",
-            "abstract_result": "<ol><li>HBV\u57fa\u56e0\u578b</li></ol>\u3001\u57fa\u7ebf\u9ad8\u6c34\u5e73\u7684\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u6c34\u5e73\uff08&gt2\u4e2a\u6b63\u5e38\u503c\u4e0a\u9650\uff09\u3001\u57fa\u7ebf\u4f4e\u6c34\u5e73\u7684HBV DNA\uff08&lt;2.0*10^8IU/mL\uff09\u3001\u5973\u6027\u3001\u5e74\u957f\u3001\u4ee5\u524d\u6ca1\u6709\u63a5\u53d7\u8fc7\u5e72\u6270\u7d20\u6cbb\u7597\u8fd9\u4e9b\u56e0\u7d20\u90fd\u80fd\u591f\u9884\u6d4b\u6301\u4e45\u5e94\u7b54\u3002\r\n\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09\u57fa\u56e0\u578bA\u578b\u3001\u57fa\u7ebf\u9ad8ALT\u503c\u548c/\u6216\u8005\u4f4eHBV-DNA\u6c34\u5e73\u7684\u60a3\u8005\u6709\u9ad8\u51e0\u7387\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\uff08\u8d85\u8fc730%\uff09\u3002\r\n<p>\u4e0a\u8ff0\u8fd9\u4e9b\u56e0\u7d20\u4e2d\u6700\u5f3a\u7684\u9884\u6d4b\u56e0\u5b50\u662f\u57fa\u7ebf\u9ad8\u6c34\u5e73\u7684\u8c37\u4e19\u8f6c\u6c28\u9176\uff08\u5bf9\u4e8eHBV\u57fa\u56e0\u578bB\u578b\u60a3\u8005\uff09\u548c\u57fa\u7ebf\u4f4e\u6c34\u5e73\u7684HBV-DNA\uff08\u5bf9\u4e8eHBV\u57fa\u56e0\u578bC\u578b\u60a3\u8005\uff09\u3002\u57fa\u56e0\u578bD\u578b\u7684\u60a3\u8005\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\u7684\u51e0\u7387\u4f4e\u3002</p>",
-            "endpoints": []
-        }
-    },
-    {
-        "pk": 1,
-        "model": "sciblog.resultcontent",
-        "fields": {
-            "card_content": "\u8be5\u7814\u7a76\u6240\u6709\u60a3\u8005\r\n",
-            "blog": 1,
-            "shorttitle": "\u6cbb\u7597\u524d\u7684\u5404\u9879\u6307\u6807\u60c5\u51b5",
-            "abstract": "",
-            "content": "\u88ab\u62db\u52df\u8005\u603b\u4f53\u4eba\u7fa4\u7279\u5f81\r\n[\u88ab\u62db\u52df\u60a3\u8005\u90fd\u5fc5\u987b\u7b26\u5408\u4ee5\u4e0b\u6761\u4ef6]\r\ne\u6297\u539f\uff08HBeAg\uff09\u9634\u6027\u81f3\u5c11\u516d\u4e2a\u6708\uff1b\r\ne\u6297\u4f53\uff08HBeAb\uff09\u548c\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u81f3\u5c11\u9633\u6027\u516d\u4e2a\u6708\uff1b\r\n\u4e59\u809d\u75c5\u6bd2\uff08DNA\uff09\u6c34\u5e73\u81f3\u5c11100,000\u62f7\u8d1d/mL\r\n\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u57281\u500d\u6b63\u5e38\u503c\u4e0a\u9650\uff08ULN\uff09\u548c10\u88ab\u6b63\u5e38\u503c\u4e0a\u9650\u4e4b\u95f4\uff1b\r\n\u5728\u8fc7\u53bb24\u4e2a\u6708\u5185\u809d\u810f\u6d3b\u68c0\u8bc1\u5b9e\u6709\u809d\u708e\u3002\r\n\r\n[\u88ab\u62db\u52df\u60a3\u8005\u4e0d\u5305\u62ec\u4ee5\u4e0b\u60c5\u51b5]\r\n\u60a3\u6709\u5931\u4ee3\u507f\u809d\u786c\u5316\uff1b\r\n\u66fe\u7ecf\u6709\u8fc7\u4e25\u91cd\u7684\u7cbe\u795e\u548c\u5185\u79d1\u75be\u75c5\uff1b\r\n\u4e00\u5f00\u59cb\u4e2d\u6027\u7c92\u7ec6\u80de\u6570\u5c0f\u4e8e1500/mm3;\r\n\u8840\u5c0f\u677f\u6570\u91cf\u5c0f\u4e8e90,000/mm3;\r\n\u8840\u6e05\u808c\u9150\u4e3a\u6b63\u5e38\u503c\u4e0a\u9650\u7684\u81f3\u5c111.5\u500d\u4ee5\u4e0a\uff1b\r\n\u5165\u7ec4\u524d\u4e00\u5e74\u5185\u6709\u8fc7\u8fc7\u5ea6\u996e\u9152\u6216\u8005\u6ee5\u7528\u836f\u7269\u7684\u7ecf\u5386\uff1b\r\n\u5728\u6700\u8fd1\u76846\u4e2a\u6708\u5185\u63a5\u53d7\u8fc7\u6297\uff08\u4e59\u809d\uff09\u75c5\u6bd2\u6cbb\u7597\uff1b\r\n\u5408\u5e76\u4e19\u578b\u809d\u708e\uff08HCV\uff09\u3001\u4e01\u809d\u6216\u8005HIV\u3002\r\n",
-            "sample": [],
-            "indicators": [
-                3,
-                2,
-                1
-            ],
-            "type": 1
-        }
-    },
-    {
-        "pk": 2,
-        "model": "sciblog.resultcontent",
-        "fields": {
-            "card_content": "\u611f\u67d3\u75c5\u6bd2\u57fa\u56e0\u578b\u4e3aA\u578b\r\n\u611f\u67d3\u75c5\u6bd2\u57fa\u56e0\u578b\u4e3aB\u578b\r\n\u611f\u67d3\u75c5\u6bd2\u57fa\u56e0\u578b\u4e3aC\u578b\r\n\u611f\u67d3\u75c5\u6bd2\u57fa\u56e0\u578b\u4e3aD\u578b",
-            "blog": 1,
-            "shorttitle": "\u957f\u671f\u968f\u8bbf\u8c01\u7597\u6548\u66f4\u6301\u4e45",
-            "abstract": "",
-            "content": "\u63a5\u53d7\u4e09\u79cd\u4e0d\u540c\u6cbb\u7597\u7684\u60a3\u8005\u7684\u57fa\u7ebf\u6c34\u5e73\uff0c\u751f\u5316\u5b66\u5e94\u7b54\uff0c\u75c5\u6bd2\u5b66\u5e94\u7b54\u4ee5\u53ca\u8868\u9762\u6297\u539f\u5e94\u7b54\r\n\r\n\u57fa\u7ebf\u6c34\u5e73\r\n\r\n\r\n\r\n\r\n\u751f\u5316\u5b66\u5e94\u7b54\u5982\u4f55\uff1f\r\n\u6cbb\u759748\u5468\u7ed3\u675f\u65f6\uff0c\u62c9\u7c73\u592b\u5b9a\u7ec4\uff08\u60a3\u8005\u7684\uff09\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u6062\u590d\u6b63\u5e38\u7684\u6bd4\u7387\u6bd4\u5e72\u6270\u7d20\u7ec4\u3001\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\u9ad8\uff08\u672c\u7814\u7a76\u540e\u9762\u7684\u6570\u636e\u663e\u793a\u8fd9\u53ea\u662f\u6682\u65f6\u7684\uff09\uff1b\r\n\u6cbb\u7597\u7ed3\u675f\u540e24\u5468\u65f6\uff0c\u5e72\u6270\u7d20\u7ec4\u3001\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u6062\u590d\u6b63\u5e38\u7684\u6bd4\u7387\u660e\u663e\u6bd4\u62c9\u7c73\u592b\u5b9a\u7ec4\u9ad8\uff1b\r\n\u5728\u6cbb\u7597\u671f\u95f4\uff0c\u5e72\u6270\u7d20\u7ec4\u3001\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u51fa\u73b0\u5347\u9ad8\uff08\u523010\u4e2a\u6b63\u5e38\u503c\u4ee5\u4e0a\uff0c\u6216\u8005300IU/L\u4ee5\u4e0a\uff09\u7684\u51e0\u7387\u660e\u663e\u591a\u4e8e\u62c9\u7c73\u592b\u5b9a\u7ec4\uff1b\r\n\u6cbb\u7597\u7ed3\u675f\u540e24\u5468\u968f\u8bbf\u671f\u95f4\uff0c\u62c9\u7c73\u592b\u5b9a\u7ec4\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u51fa\u73b0\u5347\u9ad8\uff08\u523010\u4e2a\u6b63\u5e38\u503c\u4ee5\u4e0a\uff0c\u6216\u8005300IU/L\u4ee5\u4e0a\uff09\u7684\u51e0\u7387\u660e\u663e\u591a\u4e8e\u5e72\u6270\u7d20\u7ec4\u3001\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\uff1b\r\nALT\u6062\u590d\u6b63\u5e38\u548c\u5728\u6cbb\u7597\u671f\u95f4ALT\u4e0a\u5347\u6709\u5f88\u5927\u5173\u8054\u3002\r\n\r\n\u4e0b\u9762\u6709ALT\u7684\u5177\u4f53\u53d8\u5316\u8d8b\u52bf\uff08\u56fe 2A\uff09\uff1a\r\n\r\n\r\n\r\n\r\n\u56fe 1A \u6cbb\u7597\u7ed3\u675f24\u5468\u65f6\u7684\u751f\u5316\u5b66\u5e94\u7b54\u7387\uff08\u4e09\u7ec4\u4e0d\u540c\u6cbb\u7597\u65b9\u6848\u60a3\u8005\u6bd4\u8f83\uff09\r\n\r\n\u75c5\u6bd2\u5b66\u5e94\u7b54\u5982\u4f55\uff1f\r\n\u5728\u6cbb\u7597\u7ed3\u675f\u65f6\uff0c\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u572820,000\u62f7\u8d1d/mL\u4ee5\u5185\u60a3\u8005\u7684\u6bd4\u4f8b\u5728\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\u4e2d\u6700\u9ad8\uff1b\r\n\u5728\u6cbb\u7597\u7ed3\u675f24\u5468\u65f6\uff0c\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u572820,000\u62f7\u8d1d/mL\u4ee5\u5185\u60a3\u8005\u7684\u6bd4\u4f8b\u5728\u5e72\u6270\u7d20\u7ec4\u548c\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\u5dee\u4e0d\u591a\uff0843%\u300144%\uff09\uff0c\u90fd\u8981\u6bd4\u62c9\u7c73\u592b\u5b9a\u7ec4\u9ad8\uff0829%\uff09\uff1b\r\n\u53e6\u5916\uff0c\u5173\u4e8e\u75c5\u6bd2\u5b66\u5e94\u7b54\u7684\u6b21\u8981\u6807\u51c6\u4e4b\u4e00\uff1aHBV\u4e0b\u964d\u5230400\u62f7\u8d1d/mL\u4ee5\u4e0b\uff1a\r\n\u5728\u6cbb\u7597\u7ed3\u675f24\u5468\u65f6\uff0c\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u5728400\u62f7\u8d1d/mL\u4ee5\u5185\u60a3\u8005\u7684\u6bd4\u4f8b\u5728\u5e72\u6270\u7d20\u548c\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\u662f19%\u300120%\uff0c\u62c9\u7c73\u592b\u5b9a\u7ec4\u53ea\u67097%\uff1b\r\n48\u5468\u4ee5\u540e\uff0cDNA\u4e0b\u964d\u7a0b\u5ea6\u6700\u5927\u7684\u662f\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u7528\u7ec4\uff0c\u5e72\u6270\u7d20\u5358\u836f\u7ec4\u548c\u62c9\u7c73\u592b\u5b9a\u5358\u836f\u7ec4\u5dee\u4e0d\u591a\u3002\r\n\r\n\u60a3\u8005\u75c5\u6bd2\u6c34\u5e73\u968f\u8bbf\u8bb0\u5f55\u8868\u683c\uff1a\r\n\r\n\r\n\r\n\u56fe 1B\uff1a\u6cbb\u7597\u7ed3\u675f24\u5468\u65f6\uff0c\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u572820,000\u62f7\u8d1d/mL\u4ee5\u5185\u60a3\u8005\u7684\u6bd4\u4f8b\r\n\r\n\r\n\u56fe 2B \u75c5\u6bd2\u7684\u5177\u4f53\u53d8\u5316\u8d8b\u52bf\r\n\r\n\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u5e94\u7b54\u5982\u4f55\uff1f\r\n\u6cbb\u7597\u7ed3\u675f\u540e24\u5468\u65f6\uff0c\u5728\u5e72\u6270\u7d20\u7ec4\u76847\u540d\u60a3\u8005\u83b7\u5f97\u4e86\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u6e05\u9664\uff085\u540d\u4e9a\u6d32\u4eba\uff0c2\u540d\u767d\u79cd\u4eba\uff09\uff0c\u5728\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\u67095\u540d\u60a3\u8005\u83b7\u5f97\u4e86\u8868\u9762\u6297\u539f\u6e05\u9664\uff084\u540d\u4e9a\u6d32\u4eba\uff0c1\u540d\u767d\u79cd\u4eba\uff09\u3002\r\n\u540c\u6837\u65f6\u95f4\u83b7\u5f97\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u8840\u6e05\u5b66\u8f6c\u6362\uff08\u5b9a\u4e49\u4e3a\u8868\u9762\u6297\u539f\u6e05\u9664\u540c\u65f6\u51fa\u73b0\u8868\u9762\u6297\u4f53HBsAb\uff09\u7684\u6709\u5e72\u6270\u7d20\u7ec45\u4eba\uff0c\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec43\u4eba\u3002\r\n\u6cbb\u7597\u7ed3\u675f\u540e24\u5468\u65f6\u8868\u9762\u6297\u539f\u7684\u6e05\u9664\u6216\u8005\u8840\u6e05\u5b66\u8f6c\u6362\u5728\u62c9\u7c73\u592b\u5b9a\u60a3\u8005\u4e2d\u6ca1\u6709\u88ab\u53d1\u73b0\u3002\r\n\u8868\u9762\u6297\u539f\u7684\uff08HBsAg\uff09\u5e94\u7b54\u7387\u5728\u542b\u6709\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u7ec4\u4e2d\u4e0e\u62c9\u7c73\u592b\u5b9a\uff08\u5358\u836f\uff09\u7ec4\u7684\u5dee\u8ddd\u5f88\u5927\u3002",
-            "sample": [],
-            "indicators": [],
-            "type": 2
-        }
-    },
-    {
-        "pk": 3,
-        "model": "sciblog.resultcontent",
-        "fields": {
-            "card_content": "",
-            "blog": 2,
-            "shorttitle": "",
-            "abstract": "",
-            "content": "$\u8be5\u7814\u7a76\u603b\u4f53\u4eba\u7fa4$\r\n$$\u57fa\u7ebf\u6c34\u5e73\u548c\u6cbb\u7597\u7ed3\u679c\u5982\u4f55\uff1f$$\r\n$$$\u8868\u9762\u6297\u539f HBsAg  \r\n\u4e59\u809d\u75c5\u6bd2HBV DNA\r\ne\u6297\u539f HBeAg\r\n\u8c37\u4e19\u8f6c\u6c28\u9176 ALT$$$\r\n\r\n\u88ab\u62db\u52df\u60a3\u8005\u90fd\u5fc5\u987b\u7b26\u5408\u4ee5\u4e0b\u6761\u4ef6]\r\n\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u9633\u6027\u81f3\u5c11\u516d\u4e2a\u6708 \u3010\u5df2\u6709\u3011\r\n\u5165\u7ec4\u524d2\u4e2a\u6708\u5185\uff0ce\u6297\u539f\uff08HBeAg\uff09\u88ab\u53d1\u73b0\u9634\u6027\u81f3\u5c11\u4e24\u6b21\r\n\u5165\u7ec4\u524d2\u4e2a\u6708\uff0ce\u6297\u4f53\uff08HBeAb\uff09\u88ab\u53d1\u73b0\u9634\u6027\u81f3\u5c11\u4e24\u6b21\r\n\u5165\u7ec4\u524d2\u4e2a\u6708\uff0c\u81f3\u5c11\u4e24\u6b21\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u5904\u57281.5\u523010\u500d\u6b63\u5e38\u503c\u4e0a\u9650\uff08ULN\uff09\u4e4b\u95f4\r\n\u4e59\u809d\u75c5\u6bd2\uff08HBV DNA\uff09\u6c34\u5e73\u5927\u4e8e100,000\u62f7\u8d1d/ml\uff08\u76f8\u5f53\u4e8e17,143IU/ml\uff09\r\n\r\n[\u88ab\u62db\u52df\u60a3\u8005\u4e0d\u5305\u62ec\u4ee5\u4e0b\u60c5\u51b5]\r\n\u5165\u7ec4\u524d\u516d\u4e2a\u6708\u524d\u63a5\u53d7\u8fc7\u6297\u75c5\u6bd2\u6216\u8005\u514d\u75ab\u6291\u5236\u5242\u6cbb\u7597\r\n\u5408\u5e76\u611f\u67d3\u4e19\u809d\u3001\u4e01\u809d\u6216\u8005HIV\u611f\u67d3\r\n\u60a3\u6709\u5176\u4ed6\u83b7\u5f97\u6027\u6216\u8005\u9057\u4f20\u6027\u7684\u809d\u810f\u75be\u75c5\r\n\u66fe\u7ecf\u6709\u8fc7\u7ec6\u80de\u51cf\u5c11\u75c7\u6216\u8005\u5931\u4ee3\u507f\u809d\u75c5\r\n\r\n[\u57fa\u7ebf\u6c34\u5e73]\r\n\r\n[\u6574\u4f53\u7597\u6548]\r\n\u672c\u7814\u7a76\u7684107\u4e2a\u4eba\u4e2d\u670922%\uff0824/107\uff09\u7684\u60a3\u8005\u83b7\u5f97\u6301\u7eed\u5e94\u7b54\u3002\u5355\u7528\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u7684\u60a3\u8005\u548c\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u52a0\u4e0a\u5229\u5df4\u97e6\u6797\u8054\u5408\u6cbb\u7597\u7684\u60a3\u8005\u83b7\u5f97\u6301\u7eed\u514d\u75ab\u5e94\u7b54\u5206\u522b\u670914\u4eba\uff08\u5360\u5355\u836f\u6cbb\u7597\u4eba\u657026%=14/53\uff09\u548c10\u4eba\uff08\u5360\u8054\u5408\u7528\u836f\u4eba\u657019%=10/54\uff09\u3002",
-            "sample": [],
-            "indicators": [],
-            "type": null
-        }
-    },
-    {
-        "pk": 4,
-        "model": "sciblog.resultcontent",
-        "fields": {
-            "card_content": "",
-            "blog": 2,
-            "shorttitle": "",
-            "abstract": "",
-            "content": "$\u7ed3\u675f\u65f6\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\r\n\u6ca1\u6709\u6301\u4e45\u5e94\u7b54\u7684\u60a3\u8005$\r\n$$\u6cbb\u7597\u671f\u95f4\u6307\u6807\u53d8\u5316\u533a\u522b$$\r\n$$$\u8868\u9762\u6297\u539f HBsAg  \r\n\u4e59\u809d\u75c5\u6bd2HBV DNA$$$\r\n\r\n\u6700\u7ec8\u83b7\u5f97\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u548c\u672a\u83b7\u5f97SR\u7684\u60a3\u8005\u5728\u6cbb\u7597\u8fc7\u7a0b\u4e2d\u8840\u6e05HBsAg\u7684\u4e0b\u964d\u8d8b\u52bf\u6709\u4ec0\u4e48\u533a\u522b\uff1f\r\n\r\n\u6700\u7ec8\u83b7\u5f97\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u548c\u975e\u672a\u83b7\u5f97SR\u7684\u60a3\u8005\u5728\u6cbb\u7597\u8fc7\u7a0b\u4e2dHBVDNA\u7684\u4e0b\u964d\u8d8b\u52bf\u6709\u4ec0\u4e48\u533a\u522b\uff1f\r\n\r\n\u6700\u7ec8\u83b7\u5f97\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u548c\u975e\u672a\u83b7\u5f97SR\u7684\u60a3\u8005\u5728\u6cbb\u7597\u8fc7\u7a0b\u5f53\u4e2d\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u53d8\u5316\u5dee\u5f02\u5927\u5417\uff1f\r\n\u65e0\u8bba\u662f\u6700\u7ec8\u83b7\u5f97SR\u7684\u60a3\u8005\uff0c\u8fd8\u662f\u672a\u83b7\u5f97SR\u60a3\u8005\uff0c\u4ed6\u4eec\u7684\u8840\u6e05\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u6c34\u5e73\u5728\u6cbb\u7597\u8fc7\u7a0b\u4e2d\u53d8\u5316\u76f8\u540c\u3002\u6240\u4ee5\u8fd9\u91cc\u7edf\u8ba1\u5b66\u4e0a\uff0cALT\u5e76\u65e0\u9884\u6d4b\u5c06\u6765\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u7684\u4f5c\u7528\u3002",
-            "sample": [],
-            "indicators": [],
-            "type": null
-        }
-    },
-    {
-        "pk": 5,
-        "model": "sciblog.resultcontent",
-        "fields": {
-            "card_content": "",
-            "blog": 2,
-            "shorttitle": "",
-            "abstract": "",
-            "content": "$\u6cbb\u7597\u7b2c12\u5468\uff0c\u76f8\u5bf9\u5f00\u59cb\r\nHBsAg\u6ca1\u6709\u4e0b\u964d\u4e14DNA\u4e0b\u964d\u8f83\u5c0f\r\nHBsAg\u6ca1\u6709\u4e0b\u964d\u4f46DNA\u4e0b\u964d\u8f83\u5927\r\nHBsAg\u53d1\u751f\u4e0b\u964d\u4f46DNA\u4e0b\u964d\u8f83\u5c0f\r\nHBsAg\u53d1\u751f\u4e0b\u964d\u4e14DNA\u4e0b\u964d\u8f83\u5927$\r\n$$\u54ea\u79cd\u60a3\u8005\u6301\u7eed\u5e94\u7b54\u51e0\u7387\u6700\u5927\uff0c\u54ea\u79cd\u6700\u5c0f\uff1f$$\r\n$$$\u8868\u9762\u6297\u539f HBsAg  \r\n\u4e59\u809d\u75c5\u6bd2HBV DNA\r\n\u8c37\u4e19\u8f6c\u6c28\u9176 ALT$$$\r\n\r\n\u4ee5\u4e0b\u54ea\u90e8\u5206\u60a3\u8005\u968f\u8bbf\u7ed3\u675f\u65f6\u83b7\u5f97\u6301\u7eed\u5e94\u7b54\u7684\u51e0\u7387\u6700\u9ad8\uff1f\u8c01\u53c8\u6700\u4f4e\uff1f\r\n\u6839\u636e\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u548c\u4e59\u809d\u75c5\u6bd2\uff08HBV DNA\uff09\u4e0b\u964d\u7a0b\u5ea6\u5206\u7ec4\uff1a\r\n\u6cbb\u7597\u5f00\u59cb\u540e\u7b2c12\u5468\u65f6\uff0c\u76f8\u6bd4\u57fa\u7ebf\u6c34\u5e73\uff08\u6cbb\u7597\u5f00\u59cb\uff09\uff0c\r\nHBsAg\u6ca1\u6709\u4e0b\u964d\u4e14DNA\u4e0b\u964d\u7a0b\u5ea6\u5c0f\u4e8e2\u4e2alog \u62f7\u8d1d/mL\uff1b\r\nHBsAg\u6ca1\u6709\u4e0b\u964d\u4f46DNA\u4e0b\u964d\u7a0b\u5ea6\u5927\u4e8e\u6216\u8005\u7b49\u4e8e2\u4e2alog \u62f7\u8d1d/mL\uff1b\r\nHBsAg\u53d1\u751f\u4e0b\u964d\u4f46DNA\u4e0b\u964d\u7a0b\u5ea6\u5c0f\u4e8e2\u4e2alog \u62f7\u8d1d/mL\uff1b\r\nHBsAg\u53d1\u751f\u4e0b\u964d\u4e14DNA\u4e0b\u964d\u7a0b\u5ea6\u5927\u4e8e\u6216\u8005\u7b49\u4e8e2\u4e2alog\u62f7\u8d1d/mL\r\n\u8fd9\u56db\u7c7b\u60a3\u8005\u3002",
-            "sample": [],
-            "indicators": [],
-            "type": null
-        }
-    },
-    {
-        "pk": 6,
-        "model": "sciblog.resultcontent",
-        "fields": {
-            "card_content": "",
-            "blog": 3,
-            "shorttitle": "",
-            "abstract": "",
-            "content": "$\u8be5\u7814\u7a76\u603b\u4f53\u4eba\u7fa4$\r\n$$\u57fa\u7ebf\u6c34\u5e73\u548c\u6cbb\u7597\u7ed3\u679c\u5982\u4f55\uff1f$$\r\n$$$\u8868\u9762\u6297\u539f HBsAg  \r\n\u4e59\u809d\u75c5\u6bd2HBV DNA\r\ne\u6297\u539f HBeAg$$$\r\n\u7814\u7a76\u4e2d\u603b\u4f53\u4eba\u7fa4\u7684\u57fa\u7ebf\u6c34\u5e73\u3001\u6574\u4f53\u7597\u6548\u5982\u4f55\uff1f\r\n\u60a3\u8005\u6240\u611f\u67d3\u7684\u4e59\u809d\u75c5\u6bd2\u7684\u57fa\u56e0\u578b\u5927\u90e8\u5206\u662fB\u578b\uff08\u5360\u603b\u4eba\u657032.6%\uff09\u6216\u8005C\u578b\uff08\u5360\u603b\u4eba\u657058.4%\uff09\u3002\r\n\u4e00\u534a\u4eba\u63a5\u53d7\u5e72\u6270\u7d20\u5355\u836f\u6cbb\u7597\uff0c\u4e00\u534a\u4eba\u8054\u5408\u5e72\u6270\u7d20\u548c\u6838\u82f7\u7c7b\u8fdb\u884c\u6cbb\u7597\u3002\r\n\u6574\u4f53\u7597\u6548\r\n399\u4f4d\u6240\u6709\u88ab\u7814\u7a76\u5206\u6790\u7684\u60a3\u8005\u4e2d\uff0c\r\n34%\u7684\u4eba\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\u540e\u6d4b\u5f97e\u6297\u539f\uff08HBeAg\uff09\u8840\u6e05\u5b66\u8f6c\u6362\uff1b\r\n\u6cbb\u7597\u540e6\u4e2a\u6708e\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u7387\uff1aHBV\u57fa\u56e0\u578b\u4e3aB\u7684\u60a3\u8005\u662f34%\uff08\u540c\u4e0a\u9762\u603b\u4f53\u6c34\u5e73\uff09\uff0cC\u578b\u4e5f\u662f34%\uff1b\r\n28%\u7684\u4eba\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09 DNA\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\u540e\u88ab\u68c0\u6d4b\u5c0f\u4e8e\u7b49\u4e8e2,000\u62f7\u8d1d/mL\uff1b\r\n4%\u7684\u60a3\u8005\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\u540e\u6d4b\u5f97\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u88ab\u6e05\u9664\u3002",
-            "sample": [],
-            "indicators": [],
-            "type": null
-        }
-    },
-    {
-        "pk": 7,
-        "model": "sciblog.resultcontent",
-        "fields": {
-            "card_content": "",
-            "blog": 3,
-            "shorttitle": "",
-            "abstract": "",
-            "content": "$\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\u540e\r\ne\u6297\u539f\u53d1\u751f\u8840\u6e05\u5b66\u8f6c\u6362\u7684\r\ne\u6297\u539f\u672a\u51fa\u73b0\u8840\u6e05\u5b66\u8f6c\u6362\u7684$\r\n$$\u57fa\u7ebf\u548c\u6cbb\u7597\u671f\u95f4\u51e0\u9879\u6307\u6807\u5dee\u522b$$\r\n$$$\u8868\u9762\u6297\u539f HBsAg$$$\r\n\r\n\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\u540ee\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u548c\u6ca1\u6709\u53d1\u751f\u8f6c\u6362\u7684\u60a3\u8005\uff0c\u4ed6\u4eec\u57fa\u7ebf\u53ca\u6cbb\u7597\u671f\u95f4\u51e0\u9879\u6307\u6807\u6c34\u5e73\u7684\u5dee\u5f02\r\n\u672c\u6587\u628a\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\u540ee\u6297\u539f\uff08HBeAg\uff09\u53d1\u751f\u8840\u6e05\u5b66\u8f6c\u6362\u5b9a\u4e49\u6210\u83b7\u5f97\u5e94\u7b54\u3002\r\n\r\ne\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u4e0e\u672a\u8f6c\u6362 \uff0c\u57fa\u7ebf\u65f6\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u6709\u5dee\u5f02\r\n\r\n\u6cbb\u7597\u7ed3\u675f\u540e\u83b7\u5f97\u6cbb\u7597\u5e94\u7b54\u7684\u60a3\u8005\u7684\u57fa\u7ebf\uff08\u5373\u6cbb\u7597\u5f00\u59cb\uff09\u8868\u9762\u6297\u539f\u6c34\u5e73\uff0c\u6bd4\u8d77\u90a3\u4e9b\u6ca1\u6709\u83b7\u5f97\u5e94\u7b54\u7684\u60a3\u8005\u7684\u57fa\u7ebf\u8868\u9762\u6297\u539f\u6c34\u5e73\u8981\u4f4e\u3002\uff083.97 log10 IU/mL \u6bd4 4.21 log10IU/mL\uff09\u3002\r\n\r\ne\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u4e0e\u672a\u8f6c\u6362\uff0c\u6cbb\u7597\u671f\u95f4\u8868\u9762\u6297\u539f\u4e0b\u964d\u7a0b\u5ea6\u7684\u4e0d\u540c\r\n\r\n\u5728\u6cbb\u7597\u7ed3\u675f\u540e6\u4e2a\u6708\u53d1\u751fe\u6297\u539f\uff08HBeAg\uff09\u8840\u6e05\u5b66\u8f6c\u6362\u7684\u60a3\u8005\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u7684\u4e0b\u964d\u7a0b\u5ea6\u5728\u6cbb\u7597\u5f00\u59cb\u540e12\u5468\u300124\u5468\u300124\u5468\u300148\u5468\u548c\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\uff08\u4e5f\u5c31\u662f72\u5468\uff09\u8981\u6bd4\u6ca1\u6709\u53d1\u751f\u8fc7\u8840\u6e05\u5b66\u8f6c\u6362\u7684\u4eba\u5927\u3002\r\n\r\ne\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u4e0e\u672a\u8f6c\u6362\uff0cHBV DNA\u4e0b\u964d\u7a0b\u5ea6\u7684\u4e0d\u540c\r\n\r\n\u65e0\u8bba\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u5358\u836f\u8fd8\u662f\u8054\u5408\u7528\u836f\uff0c\u5728\u6cbb\u7597\u7ed3\u675f\u540e6\u5468\u53d1\u751fe\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u7684\u60a3\u8005\uff0c\u5176\u4f53\u5185\u75c5\u6bd2DNA\u7684\u4e0b\u964d\u5728\u6cbb\u7597\u5f00\u59cb\u540e12\u5468\u300124\u5468\u300148\u5468\u548c\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\uff08\u4e5f\u5c31\u662f72\u5468\uff09\u8981\u6bd4\u6ca1\u6709\u53d1\u751f\u8fc7e\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u7684\u4eba\u7a0b\u5ea6\u8981\u5927\u3002\r\n\u7136\u800c\uff0c\u63a5\u53d7\u8054\u5408\u7528\u836f\u7684\u7ec4\u522b\u4e2d\uff0c\u60a3\u8005\u7684\u8fd9\u79cdDNA\u4e0b\u964d\u7684\u5dee\u5f02\u53ea\u6709\u572872\u5468\uff08\u6cbb\u7597\u7ed3\u675f\u540e\u534a\u5e74\uff09\u7684\u65f6\u5019\u663e\u73b0\u3002\r\n\r\n",
-            "sample": [],
-            "indicators": [],
-            "type": null
-        }
-    },
-    {
-        "pk": 8,
-        "model": "sciblog.resultcontent",
-        "fields": {
-            "card_content": "",
-            "blog": 3,
-            "shorttitle": "",
-            "abstract": "",
-            "content": "&lt;br data-mce-bogus=\"1\"&gt;",
-            "sample": [],
-            "indicators": [],
-            "type": null
-        }
-    },
-    {
-        "pk": 9,
-        "model": "sciblog.resultcontent",
-        "fields": {
-            "card_content": "",
-            "blog": 3,
-            "shorttitle": "",
-            "abstract": "",
-            "content": "&lt;br data-mce-bogus=\"1\"&gt;",
-            "sample": [],
-            "indicators": [],
-            "type": null
-        }
-    },
-    {
-        "pk": 10,
-        "model": "sciblog.resultcontent",
-        "fields": {
-            "card_content": "",
-            "blog": 3,
-            "shorttitle": "",
-            "abstract": "",
-            "content": "&lt;br data-mce-bogus=\"1\"&gt;",
-            "sample": [],
-            "indicators": [],
-            "type": null
-        }
-    },
-    {
-        "pk": 11,
-        "model": "sciblog.resultcontent",
-        "fields": {
-            "card_content": "",
-            "blog": 3,
-            "shorttitle": "",
-            "abstract": "",
-            "content": "&lt;br data-mce-bogus=\"1\"&gt;",
-            "sample": [],
-            "indicators": [],
-            "type": null
-        }
-    },
-    {
-        "pk": 12,
-        "model": "sciblog.resultcontent",
-        "fields": {
-            "card_content": "\u7a76\u540e\u9762\u7684\u6570\u636e\u663e\u793a\u8fd9\u53ea\u662f\u6682",
-            "blog": 1,
-            "shorttitle": "\u7a76\u540e\u9762\u7684\u6570\u636e\u663e\u793a\u8fd9\u53ea\u662f\u6682",
-            "abstract": "",
-            "content": "\u7a76\u540e\u9762\u7684\u6570\u636e\u663e\u793a\u8fd9\u53ea\u662f\u6682",
-            "sample": [],
-            "indicators": [],
-            "type": 3
-        }
-    },
-    {
-        "pk": 1,
-        "model": "sciblog.reference",
-        "fields": {
-            "link": "http://www.ncbi.nlm.nih.gov/pubmed/14697813",
-            "description": "Lai CL, Ratziu V, Yuen MF, Poynard T. Viral hepatitis B. Lancet 2003;362:2089-94."
-        }
-    },
-    {
-        "pk": 2,
-        "model": "sciblog.reference",
-        "fields": {
-            "link": "http://onlinelibrary.wiley.com/doi/10.1002/hep.23722/full",
-            "description": "Rijckborst V, Hansen BE, Cakaloglu Y, Ferenci P, Tabak F, Akdogan M, Simon K, Akarca US, Flisiak R, Verhey E, Van Vuuren AJ, Boucher CA, ter Borg MJ, Janssen HL. Early on-treatment prediction of response to peginterferon alfa-2a for HBeAg-negative chronic hepatitis B using HBsAg and HBV DNA levels.Hepatology. 2010 Aug;52(2):454-61. doi: 10.1002"
-        }
-    },
-    {
-        "pk": 3,
-        "model": "sciblog.reference",
-        "fields": {
-            "link": "",
-            "description": "Hepatitis B surface antigen: association with sustained response to peginterferon alfa-2a in hepatitis B e antigen-positive patients\r\n"
-        }
-    },
-    {
-        "pk": 1,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u6162\u6027\u4e59\u578b\u809d\u708e\u662f\u5168\u7403\u7684\u533b\u5b66\u96be\u9898\uff0c\u67094\u4ebf\u4eba\u53e3\u88ab\u611f\u67d3\u4e59\u809d\u75c5\u6bd2\u3002\u8fd9\u79cd\u75be\u75c5\u548c\u809d\u8870\u7aed\u3001\u809d\u7ec6\u80de\u764c\u3001\u809d\u786c\u5316\u6709\u5f88\u5927\u5173\u7cfb\u3002e\u6297\u539f\uff08HBeAg\uff09\u9634\u6027\u6162\u6027\u4e59\u809d\u4ee3\u8868\u7740HBV\u75c5\u6bd2\u611f\u67d3\u5230\u4e86\u4e00\u4e2a\u8f83\u4e3a\u540e\u671f\u7684\u9636\u6bb5\uff0c\u548c\u809d\u810f\u8fdb\u4e00\u6b65\u88ab\u7834\u574f\u3001\u75c5\u6bd2\u57fa\u56e0\u53d8\u5f02\u3002\u5728\u8fd9\u79cdHBeAg\u9634\u6027\u6162\u4e59\u809d\u4e2d\uff0c\u81ea\u53d1\u7684\u6301\u4e45\u514d\u75ab\u5e94\u7b54\u6216\u8005\u8bf4\u7f13\u89e3\u5f88\u7f55\u89c1\u3002\u4ece\u5168\u7403\u6765\u8bf4\uff0ce\u6297\u539f\u9634\u6027\u7684\u6162\u6027\u4e59\u578b\u809d\u708e\u904d\u5e03\u5168\u7403\uff0c\u800c\u4e14\u8d8a\u6765\u8d8a\u6d41\u884c\u3002",
-            "type": 0,
-            "title": "test"
-        }
-    },
-    {
-        "pk": 2,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u73b0\u884c\u7684\u4e34\u5e8a\u6cbb\u7597\u6307\u5357\u63a8\u8350\u5c06\u5e72\u6270\u7d20alfa\u6216\u8005\u6838\u82f7\uff08\u9178\uff09\u7c7b\u4f3c\u7269\u4f5c\u4e3ae\u6297\u539f\uff08HBeAg\uff09\u9634\u6027\u6162\u6027\u4e59\u809d\u7684\u4e00\u7ebf\u6cbb\u7597\u65b9\u6848\u3002\u4f46\u662f\uff0c\u4f20\u7edf\u7684\u5e72\u6270\u7d20\uff08\u6709\u7684\u5730\u65b9\u79f0\u4f5c\u666e\u901a\u5e72\u6270\u7d20\uff09\u56e0\u4e3a\u836f\u4ee3\u52a8\u529b\u5b66\u7684\u4e0d\u8db3\u4f7f\u5f97\u5728\u4f7f\u7528\u8d77\u6765\u5242\u91cf\u7684\u63a7\u5236\u4e0d\u65b9\u4fbf\u3001\u4e0d\u7a33\u5b9a\uff08\u4ece\u800c\u5f71\u54cd\u836f\u7269\u5728\u4f53\u5185\u7684\u6d53\u5ea6\uff0c\u6216\u8005\u8bf4\u8840\u836f\u6d53\u5ea6\uff0c\u836f\u6548\u4f1a\u88ab\u5f71\u54cd\uff09\u3002\u800c\uff08\u6838\u82f7\u7c7b\u4f3c\u7269\u4e2d\u7684\uff09\u62c9\u7c73\u592b\u5b9a\u548c\u8010\u836f\u6709\u5173\u3002",
-            "type": 0,
-            "title": ""
-        }
-    },
-    {
-        "pk": 3,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\uff0c\u5728\u666e\u901a\u5e72\u6270\u7d20\u7684\u57fa\u7840\u4e0a\u52a0\u4e0a40KD\u805a\u4e59\u4e8c\u9187\u9ad8\u5206\u5b50\u7269\u8d28\u5f62\u6210\u65b0\u7684\u836f\u7269\u3002\u5b83\u6bcf\u5468\u53ea\u9700\u4e00\u6b21\u4f7f\u7528\uff0c\u975e\u5e38\u65b9\u4fbf\uff0c\u80fd\u591f\u5728\u7528\u836f\u95f4\u9694\u671f\u5185\u6709\u6548\u5730\u4fdd\u6301\u4f53\u5185\u7684\u8840\u836f\u6d53\u5ea6\u3002\u5728\u4f5c\u7528\u673a\u7406\u4e0a\uff0c\u548c\u666e\u901a\u5e72\u6270\u7d20\u7c7b\u4f3c\uff0c\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u80fd\u591f\u6709\u514d\u75ab\u63d0\u54e6\u554a\u63a5\u548c\u6297\u75c5\u6bd2\u7684\u53cc\u91cd\u8c03\u8282\u4f5c\u7528\uff1b\u4f46\u662f\u76f8\u6bd4\u666e\u901a\u5e72\u6270\u7d20\uff0c\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6709\u66f4\u597d\u7684\u4e34\u5e8a\u6cbb\u7597\u6548\u679c\u3002",
-            "type": 0,
-            "title": ""
-        }
-    },
-    {
-        "pk": 4,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "HBeAg\u9634\u6027\u6162\u6027\u4e59\u578b\u809d\u708e\uff08CHB\uff09\u4ee3\u8868\u7740\u6574\u4e2a\u75c5\u6bd2\u611f\u67d3\u7684\u540e\u671f\u3002",
-            "type": 0,
-            "title": ""
-        }
-    },
-    {
-        "pk": 5,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u56e0\u4e3a\u60a3\u6709\u8fd9\u7c7b\u809d\u708e\u7684\u60a3\u8005\u81ea\u7136\u7f13\u89e3\u5f88\u5c11\u53d1\u751f\uff0c\u6240\u4ee5\u836f\u7269\u6cbb\u7597\u7ecf\u5e38\u88ab\u8fd0\u7528\u5728\u4ed6\u4eec\u8eab\u4e0a\uff0c\u800c\u4e14e\u6297\u539f\u9634\u6027\u4e59\u809d\u7684\u60a3\u8005\uff0c\u6bd4\u8d77e\u6297\u539f\u9633\u6027\u60a3\u8005\uff0c\u4f34\u6709\u7684\u809d\u810f\u75be\u75c5\u66f4\u52a0\u4e25\u91cd\u3002",
-            "type": 0,
-            "title": ""
-        }
-    },
-    {
-        "pk": 6,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u6838\u82f7\u7c7b\uff08\u9178\uff09\u7c7b\u4f3c\u7269\u5728\u5927\u591a\u6570\u9634\u6027\u4e59\u809d\u60a3\u8005\u4e2d\uff0c\u80fd\u591f\u4fdd\u6301\u5bf9\u4e8e\u75c5\u6bd2\u590d\u5236\u7684\u6291\u5236\uff0c\u800c\u4e14\u4eba\u4f53\u5bf9\u5176\u6709\u5f88\u597d\u7684\u836f\u7269\u8010\u53d7\u6027\u3002\u4f46\u662f\uff0c\u975e\u5e38\u96be\u786e\u5b9a\u8fd9\u79cd\u53e3\u670d\u7684\u6297\u75c5\u6bd2\u6cbb\u7597\u662f\u5426\u53ef\u4ee5\u505c\u836f\u3002\u4e0d\u8fc7\uff0c\u4e00\u5e74\u7684\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u53ef\u4ee5\u4f7f\u5f97\u4e00\u4e9b\u9634\u6027\u4e59\u809d\u7684\u60a3\u8005\u80fd\u591f\u83b7\u5f97\u505c\u836f\u540e\u6301\u7eed\u7684\u5e94\u7b54\u6548\u5e94\u3002",
-            "type": 0,
-            "title": ""
-        }
-    },
-    {
-        "pk": 7,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u4e59\u809d\u75c5\u6bd2\uff08HBV DNA\uff09\u5b9a\u91cf\u68c0\u6d4b\u88ab\u5e7f\u6cdb\u5730\u7528\u6765\u8861\u91cf\u4eba\u4f53\u5bf9\u4e8e\u6838\u82f7\uff08\u9178\uff09\u7c7b\u4f3c\u7269\u7684\u5e94\u7b54\uff0c\u4f46\u662f\u901a\u8fc7HBV DNA\u6c34\u5e73\u6765\u76f4\u63a5\u9884\u6d4b\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u6548\u679c\u662f\u56f0\u96be\u7684\u3002",
-            "type": 0,
-            "title": ""
-        }
-    },
-    {
-        "pk": 8,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u8840\u6e05\u4e2d<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u4f3c\u4e4e\u53ef\u4ee5\u53cd\u6620\u809d\u810f\u4e2d\u5171\u4ef7\u95ed\u5408\u73af\u72b6DNA\uff08cccDNA\uff09\u7684\u91cf\uff0ccccDNA\u662fHBV\u75c5\u6bd2\u57fa\u56e0\u8f6c\u5f55\u7684\u6a21\u677f\u3002\u6700\u8fd1\u51e0\u9879\u7814\u7a76\u90fd\u5efa\u8bae\u8840\u6e05\u4e2d\u7684HBsAg\u6c34\u5e73\u53ef\u80fd\u6807\u5fd7\u7740\u4eba\u4f53\u5bf9\u4e8e\u5e72\u6270\u7d20\u6cbb\u7597\u5e94\u7b54\u51e0\u7387\u7684\u9ad8\u4e0e\u4f4e\u3002HBsAg\u7684\u4e0b\u964d\u53cd\u6620\u4e86\u809d\u810f\u5185cccDNA\u7684\u4e0b\u964d\u3002",
-            "type": 0,
-            "title": ""
-        }
-    },
-    {
-        "pk": 9,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u4ec0\u4e48\u65f6\u5019\u505a\u7ee7\u7eed\u6cbb\u7597\u8fd8\u662f\u505c\u836f\u6362\u65b9\u6848\u6bd4\u8f83\u5408\u9002\uff1f\r\n\u7528\u4e8e\u9884\u6d4bSR\u7684\u6700\u4f73\u65b9\u6cd5\u662f\u5c06HBsAg\u5b9a\u91cf\u6c34\u5e73\u4e0eHBV DNA\u4e0b\u964d\u6c34\u5e73\u7ed3\u5408\u8d77\u6765\u770b\u3002\u7ecf\u7edf\u8ba1\u5904\u7406\u53d1\u73b0\uff0c\u51b3\u5b9a\u662f\u5426\u7ee7\u7eed\u6cbb\u7597\u4e5f\u4e0d\u9700\u8981\u592a\u665a\uff0c\u6bd4\u598224\u5468\uff0c\u56e0\u4e3a\u4e0e12\u5468\u76f8\u6bd4\uff0c24\u5468\u9884\u6d4bSR\u7684\u4f5c\u7528\u5e76\u6ca1\u6709\u66f4\u597d\u4e00\u4e9b\u3002",
-            "type": 1,
-            "title": ""
-        }
-    },
-    {
-        "pk": 10,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u9884\u6d4b\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u51e0\u7387\u770b<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u4e00\u4e2a\u6307\u6807\u591f\u5417\uff1f\r\n\u7ecf\u6570\u5b66\u7edf\u8ba1\u5904\u7406\u8bc1\u660e\uff0c\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u7684HBeAg\u9634\u6027\u6162\u6027\u4e59\u809d\u60a3\u8005\u5728\u65e9\u671f\u9636\u6bb5\u4ec5\u4ec5\u4f9d\u9760HBsAg\u6c34\u5e73\u6765\u7cbe\u786e\u9884\u6d4b\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u662f\u4e0d\u53ef\u80fd\u7684\u3002\r\n\u7136\u800c\uff0c\u628a\u7597\u7a0b\u8fc7\u7a0b\u7684\u4e2dHBsAg\u4e0b\u964d\u548c\u75c5\u6bd2\u4e0b\u964d\u60c5\u51b5\u4e24\u8005\u7ed3\u5408\u5728\u4e00\u8d77\uff0c\u4fbf\u80fd\u591f\u5f62\u6210\u4e00\u6761\u660e\u786e\u7684\u505c\u836f\u539f\u5219\u3002",
-            "type": 1,
-            "title": ""
-        }
-    },
-    {
-        "pk": 11,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u6b64\u7814\u7a76\u4e2d\uff0c\u7a76\u7adf\u54ea\u4e00\u90e8\u5206e\u6297\u539f\u9634\u6027\u6162\u4e59\u809d\u60a3\u8005\u63a5\u53d7PEG\u5e72\u6270\u7d20\u6cbb\u7597\u6548\u679c\u76f8\u5bf9\u66f4\u597d\uff1f\r\n\u572812\u5468\u65f6\uff0c\u540c\u65f6\u53d1\u73b0<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u4e0b\u964d\u548c\u4e59\u809d\u75c5\u6bd2\uff08HBV DNA\uff09\u4e0b\u964d\u5927\u4e8e2log \u62f7\u8d1d/ml\u7684\u60a3\u8005\u62e5\u6709\u6700\u9ad8\u7684\u83b7\u5f97SR\u7684\u51e0\u7387\uff0839%\uff09\u3002\r\n\u8fd9\u4e00\u7ec4\u4eba\u5e94\u8be5\u88ab\u9f13\u52b1\u5b8c\u6210\u4e3a\u671f48\u5468\u7684\u6cbb\u7597\u3002",
-            "type": 1,
-            "title": ""
-        }
-    },
-    {
-        "pk": 12,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "DNA\u8981\u4e0b\u964d\u5230\u591a\u5c11\u5bf9\u4e8ee\u6297\u539f\uff08HBeAg\uff09\u9634\u6027\u6162\u4e59\u809d\u60a3\u8005\u6700\u5408\u9002?\r\n\u8be5\u7814\u7a76\u628a\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u5b9a\u4e49\u4e3a\u6cbb\u7597\u7ed3\u675f6 \u4e2a\u6708\u65f6\uff0cHBV DNA \u6c34\u5e73<10,000 \u62f7\u8d1d/mL\uff0c\u5e76\u4e14ALT \u6c34\u5e73\u6062\u590d\u6b63\u5e38\u3002",
-            "type": 1,
-            "title": ""
-        }
-    },
-    {
-        "pk": 13,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u6709\u4e9b\u4eba\u53ef\u80fd\u4f1a\u4e89\u8bae\u8bf4HBV DNA \u7684\u4e0b\u9650\u5e94\u8be5\u66f4\u4f4e\u4e00\u70b9\u3002\u7528\u654f\u611f\u7684PCR \u68c0\u6d4b\u65b9\u6cd5\u68c0\u6d4b\u5230\u6cbb\u7597\u540eHBV DNA \u9634\u6027\u7684\u786e\u662f\u4e00\u4e2a\u4e3b\u8981\u7684\u6cbb\u7597\u7ec8\u70b9\u3002\r\n\u5c3d\u7ba1\u5982\u6b64\uff0c\u5e72\u6270\u7d20\u6cbb\u7597\u7684HBeAg \u9634\u6027\u7684CHB \u75c5\u4eba\u5e38\u5e38\u4e0d\u80fd\u8fbe\u5230\u8fd9\u4e9b\u6cbb\u7597\u7ec8\u70b9\u3002",
-            "type": 1,
-            "title": ""
-        }
-    },
-    {
-        "pk": 14,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u53e6\u5916\uff0c\u5927\u6837\u672c\u7814\u7a76\u8868\u660e\uff0c\u5982\u679cHBeAg \u9634\u6027\u7684CHB \u75c5\u4ebaHBV DNA<10,000 \u62f7\u8d1d /mL\uff0c\u90a3\u4e48\u4ed6\u4eec\u53d1\u5c55\u4e3a\u809d\u786c\u5316\u548c\u809d\u7ec6\u80de\u764c\u7684\u5371\u9669\u6027\u964d\u4f4e\u3002",
-            "type": 1,
-            "title": ""
-        }
-    },
-    {
-        "pk": 15,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u800c\u4e14\uff0c\u672c\u7814\u7a76\u4e2dHBV DNA \u7684\u4e34\u754c\u503c\u4ee5\u53ca\u968f\u8bbf\u671f\u9650\u4e0e\u6700\u8fd1\u7684\u6b27\u6d32\u6307\u5357\u5bf9\u5e72\u6270\u7d20\u6cbb\u7597\u5e94\u7b54\u7684\u5b9a\u4e49\u548c\u51e0\u9879\u91cd\u8981\u7684\u5173\u4e8e\u5e72\u6270\u7d20\u6cbb\u7597\u6162\u6027\u4e59\u809d\u7684\u7814\u7a76\u7684\u968f\u8bbf\u671f\u9650\u5206\u522b\u662f\u4e00\u81f4\u7684\u3002",
-            "type": 1,
-            "title": ""
-        }
-    },
-    {
-        "pk": 16,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u4e3a\u4ec0\u4e48\u672c\u7814\u7a76\u7684\u603b\u4f53\u6301\u7eed\u5e94\u7b54\u51e0\u7387\u6bd4\u8d77\u5176\u4ed6\u7814\u7a76\u4f1a\u8f83\u4f4e\uff0c\u53ea\u670922%\uff1f\r\n\u8be5\u7814\u7a76\u53d7\u8bd5\u8005\u5927\u591a\u6570\u4eba\u90fd\u662f\u767d\u79cd\u4eba\uff0c\u611f\u67d3\u7684HBV\u57fa\u56e0\u578b\u4e3aA\u548cD\uff0cD\u578b\u60a3\u8005\u5e94\u7b54\u6548\u679c\u4f3c\u4e4e\u4f4e\u4e8e\u5176\u4ed6\u57fa\u56e0\u578b\uff0c\u8fd9\u4e5f\u8bb8\u80fd\u89e3\u91ca\u4e3a\u4ec0\u4e48\u6b64\u7814\u7a76\u7684\u603b\u4f53\u7597\u6548\u6b20\u4f73\u3002",
-            "type": 1,
-            "title": ""
-        }
-    },
-    {
-        "pk": 17,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u4e3a\u4ec0\u4e48<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u6e05\u9664\u662f\u91cd\u8981\u7684\u6cbb\u7597\u7ec8\u70b9\uff1f\r\n\u6cbb\u7597\u4e59\u809d\u7684\u65f6\u5019\uff0c<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u7684\u6e05\u9664\u80fd\u591f\u4f7f\u5f97\u7ec4\u7ec7\u5b66\u6539\u5584\uff0c\u964d\u4f4e\u809d\u786c\u5316\u548c\u809d\u7ec6\u80de\u764c\u7684\u53d1\u751f\u7387\uff0c\u4ece\u800c\u63d0\u9ad8\u751f\u5b58\u7387\u3002\u6240\u4ee5\u5b83\u73b0\u5728\u53d8\u6210\u4e86\u91cd\u8981\u7684\u6cbb\u7597\u7ec8\u70b9\u3002",
-            "type": 0,
-            "title": ""
-        }
-    },
-    {
-        "pk": 18,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u6e05\u9664\u662f\u4e0d\u662f\u5408\u9002\u7684\u77ed\u671f\u6cbb\u7597\u7ec8\u70b9\uff1f\r\n\u4f46\u662f\uff0c<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08\u6e05\u9664\u5e76\u4e0d\u662f\u4e00\u4e2a\u6700\u5408\u9002\u7684\u77ed\u671f\u6cbb\u7597\u7684\u7ec8\u70b9\u56e0\u4e3a\u5728\u63a5\u53d7\u6cbb\u7597\u540e\u5f88\u77ed\u4e00\u6bb5\u65f6\u95f4\u4e4b\u5185\uff0c\u8fd9\u4e2a\u6307\u6807\u88ab\u6e05\u9664\u7684\u51e0\u7387\u5b9e\u5728\u592a\u4f4e\u3002",
-            "type": 0,
-            "title": ""
-        }
-    },
-    {
-        "pk": 19,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u4ee4\u4eba\u6ee1\u610f\u7684\u6cbb\u7597\u7ec8\u70b9-e\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\r\n\u6700\u8fd1\u7684\u4e34\u5e8a\u6cbb\u7597\u6307\u5357\u5efa\u8baee\u6297\u539f\uff08HBeAg\uff09\u6301\u4e45\u7684\u8840\u6e05\u5b66\u8f6c\u6362\u662f\u4e00\u4e2a\u4ee4\u4eba\u6ee1\u610f\u7684\u6cbb\u7597\u7ec8\u70b9\uff0c\u5728\u6cbb\u7597e\u6297\u539f\u9633\u6027\u6162\u6027\u4e59\u809d\u60a3\u8005\u65f6\u5019\u3002\u56e0\u4e3a\u8fd9\u79cd\u8f6c\u6362\u548c\u826f\u597d\u7684\u9884\u540e\u6709\u5173\u3002\r\n\u901a\u8fc7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597e\u6297\u539f\u9633\u6027\u6162\u6027\u4e59\u809d\u5df2\u7ecf\u88ab\u88ab\u8ba4\u53ef\u4e3a\u662f\u4e00\u7ebf\u6cbb\u7597\u9009\u62e9\u65b9\u6848\uff0c\u56e0\u4e3a\u5b83\u80fd\u591f\u5728\u6709\u9650\u7684\u65f6\u95f4\u5e26\u6765\u6cbb\u7597\u540e\u7684\u6301\u4e45\u5e94\u7b54\u3002\r\n\u5927\u7ea6\u4e09\u5206\u4e4b\u4e00\u7684e\u6297\u539f\u9633\u6027\u6162\u4e59\u809d\u5728\u63a5\u53d7\u5b8c\u6574\u7684\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u7684\u60a3\u8005\uff0c\u5728\u6cbb\u7597\u7ed3\u675f\u540e6\u4e2a\u6708\u53d1\u751f\u4e86e\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u3002",
-            "type": 0,
-            "title": ""
-        }
-    },
-    {
-        "pk": 20,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u5224\u522b\u6cbb\u7597\u65e9\u671f\u5e94\u7b54\u7684\u610f\u4e49\r\n\uff08\u65e0\u8bba\u662f\u6cbb\u7597\u524d\u8fd8\u662f\u6cbb\u7597\u671f\u95f4\uff09\u6cbb\u7597\u65e9\u671f\u65f6\u5019\u5bf9\u4e8e\u60a3\u8005\u5e94\u7b54\u7684\u5224\u522b\u5bf9\u4e8e\u4e34\u5e8a\u533b\u5e08\u662f\u5f88\u6709\u5e2e\u52a9\u7684\uff0c\u56e0\u4e3a\u8fd9\u80fd\u591f\u8ba9\u4e34\u5e8a\u533b\u5e08\u5728\u90a3\u4e9b\u6700\u6709\u53ef\u80fd\u53d1\u751f\u5e94\u7b54\u7684\u4eba\u8eab\u4e0a\u4f7f\u7528\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\uff0c\u800c\u90a3\u4e9b\u5bf9\u4e8e\u5e72\u6270\u7d2048\u5468\u6807\u51c6\u7597\u7a0b\u7684\u6cbb\u7597\u5c06\u6765\u4e0d\u5927\u53ef\u80fd\u53d1\u751f\u5e94\u7b54\u7684\u60a3\u8005\u5e94\u8be5\u5373\u4f7f\u8c03\u6574\u6cbb\u7597\u65b9\u6848\u3002\r\n\u80fd\u591f\u5728\u65e9\u4e9b\u65f6\u5019\u80fd\u591f\u8fa8\u8ba4\u51fa\u60a3\u8005\u4e0d\u9002\u5408\u5e72\u6270\u7d20\u6cbb\u7597\uff0c\u6216\u8005\u8bf4\u5bf9\u4e8e\u5e72\u6270\u7d20\u6cbb\u7597\u4e0d\u56de\u5e94\u7b54\uff0c\u4e5f\u80fd\u591f\u9632\u6b62\u60a3\u8005\u7ecf\u53d7\u4e0d\u5fc5\u8981\u7684\u526f\u4f5c\u7528\u3002",
-            "type": 0,
-            "title": ""
-        }
-    },
-    {
-        "pk": 21,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u5173\u4e8ecccDNA\u548c<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u7684\u5173\u7cfb\uff0c\u4ece\u673a\u7406\u4e0a\u89e3\u91ca\u5b9a\u91cf\u68c0\u6d4b<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u7684\u91cd\u8981\u6027\uff1a\r\n\r\n<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u548c\u5171\u4ef7\u95ed\u5408\u73af\u72b6\uff08cccDNA\uff09\u6709\u6b63\u76f8\u5173\uff0c\u4e5f\u5c31\u662f\u8bf4<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u6c34\u5e73\u5347\u9ad8\u65f6cccDNA\u4e5f\u4f1a\u5347\u9ad8\uff0c\u53cd\u4e4b\u4ea6\u7136\u3002\r\n\r\ncccDNA\u662f\u4e59\u809d\u75c5\u6bd2\u524d\u57fa\u56e0\u7ec4RNA\u590d\u5236\u7684\u539f\u59cb\u6a21\u677f\uff0c\u867d\u7136\u5176\u542b\u91cf\u8f83\u5c11\uff0c\u6bcf\u4e2a\u809d\u7ec6\u80de\u5185\u53ea\u6709\u7ea65\uff5e50\u4e2a\u62f7\u8d1d\uff0c\u6545cccDNA\u53cd\u6620\u4e86\u611f\u67d3\u75c5\u6bd2\u7684\u809d\u7ec6\u80de\u7684\u6570\u91cf\uff0c\u800c\u4e14\u4ed6\u626e\u6f14\u7740\u75c5\u6bd2\u57fa\u56e0\u8f6c\u5f55\u6a21\u677f\u7684\u89d2\u8272\u3002\r\n\r\n\u5373\u4f7f\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u68c0\u6d4b\u4e0d\u5230\uff08\u5373\u5316\u9a8c\u5355\u4e0a\u663e\u793a\u9634\u6027\uff09\uff0c\u4f46cccDNA\u5982\u679c\u7ee7\u7eed\u5b58\u5728\u4e8e\u809d\u7ec6\u80de\u4e2d\uff0c\u90a3\u4e48\u60a3\u8005\u8fd8\u662f\u9762\u4e34\u7740HBV\u611f\u67d3\u590d\u53d1\u7684\u53ef\u80fd\u6027\u7684\u3002\u5e72\u6270\u7d20\u7684\u514d\u75ab\u8c03\u8282\u6d3b\u6027\u80fd\u591f\u4fc3\u4f7f\u75c5\u6bd2T\u7ec6\u80de\u7684\u6d3b\u5316\uff0c\u4ece\u800c\u6e05\u9664\u611f\u67d3\u7684\u809d\u7ec6\u80de\uff0c\u4e5f\u5c31\u51cf\u5c11\u4e86cccDNA\u7684\u6570\u91cf\u3002\r\n\r\n\u603b\u7ed3\u4e0a\u9762\u51e0\u70b9\uff0c\u5b9a\u91cf\u68c0\u6d4b<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u662f\u4e00\u4e2a\u975e\u5e38\u5408\u9002\u7684\u65b9\u6cd5\u6765\u68c0\u6d4b\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u5bf9\u4e8e\u88ab\u611f\u67d3\u7684\u809d\u7ec6\u80de\u7684\u514d\u75ab\u6e05\u9664\u60c5\u51b5\u548c\u5bf9cccDNA\u7684\u6d88\u9664\u60c5\u51b5\u3002",
-            "type": 1,
-            "title": ""
-        }
-    },
-    {
-        "pk": 22,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u5bf9\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u4ea7\u751f\u514d\u75ab\u5e94\u7b54\u7684\u60a3\u8005\u548c\u6ca1\u6709\u4ea7\u751f\u514d\u75ab\u5e94\u7b54\u7684\u60a3\u8005\uff0c\u5728\u6cbb\u7597\u671f\u95f4<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u7684\u4e0b\u964d\u7a0b\u5ea6\u662f\u4e0d\u540c\u7684\u3002\u5728\u6cbb\u7597\u671f\u95f4\uff0c\u4f4e<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u6c34\u5e73\u548c\u66f4\u9ad8\u7684\u5e94\u7b54\u7387\u6709\u5173\u3002",
-            "type": 1,
-            "title": ""
-        }
-    },
-    {
-        "pk": 23,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u6cbb\u7597\u9636\u6bb5\u7684\u65e9\u671f\u5e94\u7b54\uff0c\u8bf8\u5982<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u4e0b\u964d\u663e\u8457\uff0c\u5bf9\u4e8e\u60a3\u8005\u575a\u6301\u5b8c\u621048\u5468\u7597\u7a0b\u7684\u6cbb\u7597\u662f\u4e00\u4e2a\u9f13\u52b1\u3002",
-            "type": 1,
-            "title": ""
-        }
-    },
-    {
-        "pk": 24,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u7528\u4e8e\u9884\u6d4b\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u7684\u6700\u4f73\u65b9\u6cd5\u662f\u5c06<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u5b9a\u91cf\u6c34\u5e73\u4e0e\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09 DNA\u4e0b\u964d\u6c34\u5e73\u7ed3\u5408\u8d77\u6765\u770b\u3002\u7ecf\u7edf\u8ba1\u5904\u7406\u53d1\u73b0\uff0c\u51b3\u5b9a\u662f\u5426\u7ee7\u7eed\u6cbb\u7597\u4e5f\u4e0d\u9700\u8981\u592a\u665a\uff0c\u6bd4\u598224\u5468\uff0c\u56e0\u4e3a\u4e0e12\u5468\u76f8\u6bd4\uff0c24\u5468\u9884\u6d4bSR\u7684\u4f5c\u7528\u5e76\u6ca1\u6709\u66f4\u597d\u4e00\u4e9b\u3002",
-            "type": 1,
-            "title": ""
-        }
-    },
-    {
-        "pk": 25,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u4e59\u578b\u809d\u708e\u662f\u4e00\u4e2a\u5168\u7403\u8303\u56f4\u5185\u4e3b\u8981\u7684\u5065\u5eb7\u95ee\u9898\u3002\u4e16\u754c\u536b\u751f\u7ec4\u7ec7\uff08WHO\uff09\u66fe\u62a5\u9053\u5927\u7ea6\u5168\u7403\u6709\u8d85\u8fc74\u4ebf\u4e59\u809d\u75c5\u6bd2\u643a\u5e26\u8005\uff0c\u5c06\u8fd175%\u7684\u643a\u5e26\u8005\u5c45\u4f4f\u5728\u4e9a\u6d32\u548c\u897f\u592a\u5e73\u6d0b\u5730\u533a\u3002\u5728\u8fd9\u4e9b\u5730\u533a\uff0cHBV\u611f\u67d3\u7ecf\u5e38\u53d1\u751f\u5728\u56f4\u4ea7\u671f\u548c\u5e7c\u513f\u65f6\u671f\u3002\r\n\u5927\u591a\u6570\u6765\u81ea\u8fd9\u4e9b\u5730\u533a\u7684\u60a3\u8005\u662f\u5178\u578b\u7684e\u6297\u539f\uff08HBeAg\uff09\u9633\u6027\u6162\u6027\u4e59\u578b\u809d\u708e\u60a3\u8005\uff0c\u4ed6\u4eec\u4f53\u5185\u6709\u7740\u9ad8\u6c34\u5e73\u7684\u4e59\u809d\u75c5\u6bd2\uff0c\u5728\u611f\u67d3\u540e\u768410-30\u5e74\uff0c\u4ed6\u4eec\u4f1a\u9010\u6e10\u53d1\u5c55\u6210\u4e25\u91cd\u7684\u809d\u708e\uff0c<a href=\"#jargon-1\" class=\"jargon\">\u8c37\u4e19\u8f6c\u6c28\u9176</a>\uff08ALT\uff09\u4f1a\u4e0a\u5347\u3002\u76f8\u53cd\uff0c\u5728\u7ae5\u5e74\u665a\u671f\u3001\u9752\u6625\u671f\u3001\u6210\u5e74\u540e\u611f\u67d3\u7684\u60a3\u8005\u4f1a\u5728\u611f\u67d3\u540e\u5f88\u77ed\u4e00\u6bb5\u65f6\u95f4\u5185\u51fa\u73b0\u8c37\u4e19\u8f6c\u6c28\u9176\u5347\u9ad8\u3002\r\n\u5c3d\u7ba1\u81ea\u53d1\u7684e\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u4f1a\u5728\u5927\u591a\u6570e\u6297\u539f\u9633\u6027\u7684\u60a3\u8005\u4e2d\u51fa\u73b0\uff0c\u4f46\u662f\u809d\u708e\u7684\u6301\u7eed\u65f6\u95f4\u4f1a\u53d8\u957f\u800c\u4e14\u75c5\u75c7\u4f1a\u53d8\u5f97\u8d8a\u6765\u8d8a\u4e25\u91cd\uff0c\u53ef\u80fd\u53d1\u5c55\u6210\u809d\u786c\u5316\u3002\u56e0\u6b64\uff0c\u5728ALT\u51fa\u73b0\u5347\u9ad8\u540e\u76843\u52306\u4e2a\u6708\u5185\u5982\u679c\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u59cb\u7ec8\u4fdd\u6301\u9ad8\u6c34\u5e73\u7684e\u6297\u539f\u9633\u6027\u60a3\u8005\u5e94\u8be5\u63a5\u53d7\u6297\u75c5\u6bd2\u6cbb\u7597\u3002",
-            "type": 0,
-            "title": "\u4e59\u809d\u6982\u51b5"
-        }
-    },
-    {
-        "pk": 26,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u4e0d\u7ba1\u662f\u7528\u4ec0\u4e48\u6297\u75c5\u6bd2\u836f\u7269\uff0c\u6210\u529f\u6cbb\u7597\u6162\u6027\u4e59\u809d\u75c5\u6bd2\u611f\u67d3\u90fd\u662f\u6307e\u6297\u539f\u7684\u6e05\u9664\u3001\u8840\u6e05\u4e59\u809d\u75c5\u6bd2DNA\u6c34\u5e73\u7684\u4e0b\u964d\u4ee5\u53ca<a href=\"#jargon-1\" class=\"jargon\">\u8c37\u4e19\u8f6c\u6c28\u9176</a>\u6c34\u5e73\u6062\u590d\u6b63\u5e38\uff0c\u56e0\u4e3a\u8fd9\u4e9b\u6307\u6807\u53d8\u5316\u90fd\u548c\u826f\u597d\u7684\u957f\u671f\u7597\u6548\u6709\u5173\u8054\u3002\r\n<p>\r\n\u5728e\u6297\u539f\u9633\u6027\u7684\u60a3\u8005\u4e2d\uff0c\u8840\u6e05\u4e2d\u6301\u4e45\u7684e\u6297\u539f\u6e05\u9664\u548c\u65e5\u540e\u8840\u6e05\u4e2d<a href=\"#jargon-2\" class=\"jargon\"><a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a></a>\uff08HBsAg\uff09\u7684\u6e05\u9664\u3001\u6f14\u53d8\u6210\u809d\u786c\u5316\u548c\u809d\u7ec6\u80de\u764c\u7684\u51e0\u7387\u7684\u964d\u4f4e\u4ee5\u53ca\u6700\u7ec8\u751f\u5b58\u8d28\u91cf\u7684\u6539\u5584\u6709\u5173\u3002</p>",
-            "type": 0,
-            "title": "\u6cbb\u7597\u4e59\u809d\u7684\u666e\u904d\u7684\u6cbb\u7597\u7ec8\u70b9"
-        }
-    },
-    {
-        "pk": 27,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u5728\u76ee\u524d\u7684\u6cbb\u7597\u4e59\u809d\u65b9\u6cd5\u4e2d\uff0c\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u4f9d\u7136\u80fd\u591f\u4fc3\u4f7f\u4e00\u5e74\u7597\u7a0b\u7ed3\u675f\u540e\u6700\u9ad8\u7684\u6301\u7eed\u5e94\u7b54\u7387\u3002\u53e6\u5916\uff0c\u5bf9\u57fa\u4e8e\u5e72\u6270\u7d20\u6cbb\u7597\u6709\u5e94\u7b54\u7684\u60a3\u8005\u6709\u5f88\u5927\u7684\u673a\u4f1a\u53d1\u751f<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u6e05\u9664\u3002\u5728\u4f17\u591a\u8fc7\u53bb\u7684\u7814\u7a76\u4e2d\uff0ce\u6297\u539f\u6e05\u9664\u540e\u968f\u8bbf5\u5e74\u7684\u6570\u636e\u663e\u793a\uff0c12%\u523065%\u7684\u60a3\u8005\u5728\u8fd95\u5e74\u4e2d\u540e\u6765\u51fa\u73b0\u4e86\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u7684\u6e05\u9664\u3002\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u53d8\u5f97\u76f8\u5bf9\u590d\u6742\u662f\u56e0\u4e3a\u5176\u526f\u4f5c\u7528\u7684\u53d1\u751f\uff0c\u8bf8\u5982\u6d41\u611f\u6837\u75c7\u72b6\u3001\u8840\u7ec6\u80de\u51cf\u5c11\u3001\u6291\u90c1\u3002\r\n<p>\u6838\u82f7\uff08\u9178\uff09\u7c7b\u4f3c\u7269\u8bf8\u5982\u62c9\u7c73\u592b\u5b9a\u3001\u963f\u5fb7\u798f\u97e6\u3001\u6069\u66ff\u5361\u97e6\u548c\u66ff\u8bfa\u798f\u97e6\u75c5\u60a3\u80fd\u591f\u5f88\u597d\u7684\u8010\u53d7\uff0c\u4f46\u662f\u7531\u4e8e\u5e76\u4e0d\u663e\u8457\u7684\u8840\u6e05\u5b66\u8f6c\u6362\u7387\u4ee5\u53ca\u505c\u836f\u540e\u9ad8\u98ce\u9669\u7684\u590d\u53d1\u7387\uff0c\u60a3\u8005\u7ecf\u5e38\u9700\u8981\u5ef6\u957f\u6cbb\u7597\u751a\u81f3\u957f\u671f\u7528\u836f\u3002\u4eca\u5929\uff0c\u901a\u8fc7\u5ef6\u957f\u6cbb\u7597\u4f7f\u5f97\u75c5\u6bd2\u5b66\u5e94\u7b54\u6301\u4e45\u662f\u53ef\u884c\u7684\uff0c\u4f46\u662f\u60a3\u8005\u4ecd\u9762\u4e34\u7740\u957f\u671f\u6cbb\u7597\u8fc7\u7a0b\u4e2d\u7684\u8010\u836f\u98ce\u9669\u3002</p>",
-            "type": 0,
-            "title": "\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u548c\u6838\u82f7\uff08\u9178\uff09\u7c7b\u4f3c\u7269\u7b80\u4ecb"
-        }
-    },
-    {
-        "pk": 28,
-        "model": "sciblog.knowledgepiece",
-        "fields": {
-            "content": "\u56e0\u4e3a\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u548c\u6838\u82f7\uff08\u9178\uff09\u7c7b\u4f3c\u7269\u7684\u6cbb\u7597\u90fd\u662f\u6709\u6548\u7684\uff0c\u800c\u4e14\u5b83\u4eec\u6709\u5404\u81ea\u7684\u4f18\u70b9\u548c\u7f3a\u9677\uff0c\u6240\u4ee5\u4ec0\u4e48\u6cbb\u7597\u624b\u6bb5\u5728\u4ec0\u4e48\u6837\u7684\u60a3\u8005\u4e2d\u5e94\u4f5c\u4e3a\u4e00\u7ebf\u6cbb\u7597\u65b9\u6848\u4e00\u76f4\u5f88\u53d7\u5173\u6ce8\u3002\u5728\u9009\u62e9\u91c7\u7528\u54ea\u79cd\u6297\u75c5\u6bd2\u6cbb\u7597\u65b9\u6848\u65f6\uff0c\u836f\u7269\u4f7f\u5f97\u60a3\u8005\u83b7\u5f97\u5e94\u7b54\u7684\u51e0\u7387\u548c\u60a3\u8005\u81ea\u8eab\u7684\u7279\u5f81\u90fd\u5e94\u4e88\u4ee5\u8003\u8651\u3002\r\n\r\n<p>\u6700\u8fd1\u8bb8\u591a\u5173\u4e8e\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u4e3a\u671f1\u5e74\u6cbb\u7597e\u6297\u539f\u9633\u6027\u4e59\u809d\u60a3\u8005\u7684\u7814\u7a76\u8bc1\u5b9e\uff0c\u57fa\u7ebf\u9ad8<a href=\"#jargon-1\" class=\"jargon\">\u8c37\u4e19\u8f6c\u6c28\u9176</a>\uff08ALT\uff09\u6c34\u5e73\u3001\u4f4e\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u6c34\u5e73\u4ee5\u53ca\u4e4b\u524d\u6ca1\u6709\u63a5\u53d7\u8fc7\u5e72\u6270\u7d20\u6cbb\u7597\u3001\u57fa\u7ebf\u4f4ee\u6297\u539f\uff08HBeAg\uff09\u6c34\u5e73\u3001HBV\u57fa\u56e0\u578b\uff08A\u3001B\u578b\uff09\u662f\u80fd\u591f\u83b7\u5f97\u5e94\u7b54\u7684\u9884\u6d4b\u56e0\u5b50\u3002</p>\r\n\r\n<p>\u96f6\u4e5d\u5e74\u7684\u6b27\u6d32\u809d\u75c5\u534f\u4f1a\u4e34\u5e8a\u6cbb\u7597\u6307\u5357\u5e76\u6ca1\u6709\u63d0\u4f9b\u7279\u6b8a\u7684\u5efa\u8bae\u6765\u6307\u5bfc\u4e34\u5e8a\u54ea\u4e9b\u60a3\u8005\u9002\u5408\u4f7f\u7528\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6765\u6cbb\u7597\uff1b\u65e9\u671f\u7684\u7814\u7a76\u4e2d\u5173\u4e8e\u7c7b\u4f3c\u7684\u8bc1\u636e\u4e5f\u5f88\u5c11\u3002\u6240\u4ee5\uff0c\u672c\u7814\u7a76\u4e2d\u7684\u76ee\u7684\u5c31\u662f\u7814\u7a76\u51fa\u4e00\u4e2a\u6a21\u578b\uff1a\u80fd\u591f\u7528\u6765\u9884\u6d4be\u6297\u539f\u9633\u6027\u6162\u4e59\u809d\u60a3\u8005\u5728\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u540e\uff0c\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\u7684\u51e0\u7387\u3002</p>\r\n\r\n<p>\u8fd9\u4e2a\u6a21\u578b\u80fd\u591f\u4f7f\u5f97\u5168\u7403\u7684\u4e34\u5e8a\u533b\u5e08\u9009\u62e9\u6700\u9002\u5408\u4f7f\u7528\u8be5\u836f\u7269\u8fdb\u884c\u6cbb\u7597\u7684\u60a3\u8005\u3002</p>",
-            "type": 0,
-            "title": "\u5982\u4f55\u66f4\u52a0\u79d1\u5b66\u5730\u4e8b\u5148\u627e\u5230\u6700\u9002\u5408\u4f7f\u7528\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u7684\u60a3\u8005\uff1f--\u9884\u6d4b\u7684\u5a01\u529b "
-        }
-    },
-    {
-        "pk": 1,
-        "model": "sciblog.blogannotation",
-        "fields": {
-            "no": null,
-            "blogs": [
-                1,
-                2,
-                4
-            ],
-            "collected_by": [
-                1,
-                4
-            ],
-            "detail": "\u3010\u56fe\u89e3\u3011\u56fe\u4e2d\u53ef\u4ee5\u770b\u5230\u8c37\u4e19\u8f6c\u6c28\u9176\u7684\u53c2\u8003\u503c\u4e3a0-45U/L\uff0c\u6bcf\u5bb6\u533b\u9662\u53c2\u8003\u503c\u4e0d\u4e00\u6837\uff0c\u7f16\u53f7\u4e3aALT\uff0c\u53ef\u4ee5\u53c2\u8003\u76f8\u5bf9\u6570\u503c\u3002\u5982\u679c\u53c2\u8003\u503c\u5355\u4f4d\u51fa\u73b0IU/L\uff0c\u5219\u4e0eU/L\u5e76\u65e0\u591a\u5927\u5dee\u8ddd\uff0c\u800c\u82e5\u51fa\u73b0\u62f7\u8d1d/mL\uff0c\u5219\u53ef\u4ee5\u6309\u71675\u500dU/L\u7ea6\u7b49\u4e8e1\u500d\u62f7\u8d1d/mL\u8fdb\u884c\u6362\u7b97\u3002\r\n\u3010\u6982\u8ff0\u3011<p>\u8c37\u4e19\u8f6c\u6c28\u9176\u662f\u4e00\u79cd\u5b58\u5728\u8840\u6e05\u548c\u5927\u91cf\u7ec4\u7ec7\u5668\u5b98\u4e2d\u7684\u4e00\u79cd\u8f6c\u6c28\u9176\uff0c\u4f46\u662f\u6b64\u79cd\u9176\u5927\u591a\u4e0e\u809d\u810f\u76f8\u5173\u3002\u6b64\u79cd\u9176\u5728\u809d\u810f\u5faa\u73af\u4e2d\u8d77\u7740\u50ac\u5316\u7684\u4f5c\u7528\uff0c\u809d\u810f\u5185\u4e0d\u65ad\u8fdb\u884c\u7740\u4e19\u916e\u9178+\u8c37\u6c28\u9178=alpha\u916e\u620a\u4e8c\u9178+\u4e19\u6c28\u9178\u7684\u5faa\u73af\uff0c\u7ed9\u673a\u4f53\u63d0\u4f9b\u6709\u6548\u7684\u6c28\u57fa\u9178\uff0c\u8c37\u4e19\u8f6c\u6c28\u9178\u7684\u5347\u9ad8\u4f7f\u5f97\u916e\u620a\u4e8c\u9178\u4e0d\u65ad\u4ea7\u751f\uff0c\u5bfc\u81f4\u809d\u810f\u708e\u75c7\u7684\u4ea7\u751f\u3002\r\n\u4e0d\u8fc7\u8c37\u4e19\u8f6c\u6c28\u9176</p>\u5347\u9ad8\u4e5f\u5e76\u4e0d\u5168\u7136\u662f\u7531\u4e8e\u751f\u75c5\u7684\u539f\u56e0\uff0c\u6709\u7684\u65f6\u5019\u5267\u70c8\u8fd0\u52a8\u4e5f\u662f\u4f1a\u5bfc\u81f4\u8c37\u4e19\u8f6c\u6c28\u9176\u5347\u9ad8\r\n\uff081\uff09\u6458\u81ea\u7ef4\u57fa\u767e\u79d1<a href='http://zh.wikipedia.org/wiki/%E8%B0%B7%E4%B8%99%E8%BD%AC%E6%B0%A8%E9%85%B6'>\u201c\u8c37\u4e19\u8f6c\u6c28\u9176\u201d</a>\r\n\uff082\uff09Molecular Testing in the Diagnosis and Management of Chronic Hepatitis B\r\nhttp://cmr.asm.org/content/20/3/426.full\r\n\u3010\u56fe\u89e3\u3011\u56fe\u4e2d\u53ef\u4ee5\u770b\u5230\u8c37\u4e19\u8f6c\u6c28\u9176\u7684\u53c2\u8003\u503c\u4e3a0-45U/L\uff0c\u6bcf\u5bb6\u533b\u9662\u53c2\u8003\u503c\u4e0d\u4e00\u6837\uff0c\u7f16\u53f7\u4e3aALT\uff0c\u53ef\u4ee5\u53c2\u8003\u76f8\u5bf9\u6570\u503c\u3002\u5982\u679c\u53c2\u8003\u503c\u5355\u4f4d\u51fa\u73b0IU/L\uff0c\u5219\u4e0eU/L\u5e76\u65e0\u591a\u5927\u5dee\u8ddd\uff0c\u800c\u82e5\u51fa\u73b0\u62f7\u8d1d/mL\uff0c\u5219\u53ef\u4ee5\u6309\u71675\u500dU/L\u7ea6\u7b49\u4e8e1\u500d\u62f7\u8d1d/mL\u8fdb\u884c\u6362\u7b97\u3002\r\n\u3010\u6982\u8ff0\u3011\u8c37\u4e19\u8f6c\u6c28\u9176\u662f\u4e00\u79cd\u5b58\u5728\u8840\u6e05\u548c\u5927\u91cf\u7ec4\u7ec7\u5668\u5b98\u4e2d\u7684\u4e00\u79cd\u8f6c\u6c28\u9176\uff0c\u4f46\u662f\u6b64\u79cd\u9176\u5927\u591a\u4e0e\u809d\u810f\u76f8\u5173\u3002\u6b64\u79cd\u9176\u5728\u809d\u810f\u5faa\u73af\u4e2d\u8d77\u7740\u50ac\u5316\u7684\u4f5c\u7528\uff0c\u809d\u810f\u5185\u4e0d\u65ad\u8fdb\u884c\u7740\u4e19\u916e\u9178+\u8c37\u6c28\u9178=alpha\u916e\u620a\u4e8c\u9178+\u4e19\u6c28\u9178\u7684\u5faa\u73af\uff0c\u7ed9\u673a\u4f53\u63d0\u4f9b\u6709\u6548\u7684\u6c28\u57fa\u9178\uff0c\u8c37\u4e19\u8f6c\u6c28\u9178\u7684\u5347\u9ad8\u4f7f\u5f97\u916e\u620a\u4e8c\u9178\u4e0d\u65ad\u4ea7\u751f\uff0c\u5bfc\u81f4\u809d\u810f\u708e\u75c7\u7684\u4ea7\u751f\u3002\r\n\u4e0d\u8fc7\u8c37\u4e19\u8f6c\u6c28\u9176\u5347\u9ad8\u4e5f\u5e76\u4e0d\u5168\u7136\u662f\u7531\u4e8e\u751f\u75c5\u7684\u539f\u56e0\uff0c\u6709\u7684\u65f6\u5019\u5267\u70c8\u8fd0\u52a8\u4e5f\u662f\u4f1a\u5bfc\u81f4\u8c37\u4e19\u8f6c\u6c28\u9176\u5347\u9ad8\r\n\uff081\uff09\u6458\u81ea\u7ef4\u57fa\u767e\u79d1<a href='http://zh.wikipedia.org/wiki/%E8%B0%B7%E4%B8%99%E8%BD%AC%E6%B0%A8%E9%85%B6'>\u201c\u8c37\u4e19\u8f6c\u6c28\u9176\u201d</a>\r\n\uff082\uff09Molecular Testing in the Diagnosis and Management of Chronic Hepatitis B\r\nhttp://cmr.asm.org/content/20/3/426.full\r\n\u6587\u7ae0\u4e3b\u8981\u9488\u5bf9HBV\u7684\u5206\u5b50\u7ed3\u6784\u8fdb\u884c\u7814\u7a76\uff0c\u540c\u65f6\u63ed\u9732\u75c5\u6bd2\u590d\u5236\u60c5\u51b5\uff0c\u53d8\u5f02\u60c5\u51b5\u4ee5\u53ca\u4e00\u4e9b\u8bca\u65ad\u7684\u6307\u6807\u6570\u636e\uff0c\u4e3a\u4e86\u8ba9\u4eba\u4eec\u66f4\u597d\u7684\u7406\u89e3\u6162\u6027\u4e59\u809d\uff0c\u5e76\u63d0\u4f9b\u4e00\u5b9a\u7684\u6cbb\u7597\u63a8\u8350",
-            "figures": [],
-            "keywords": [
-                1
-            ],
-            "brief_content": "\u8c37\u4e19\u8f6c\u6c28\u9176",
-            "type": 1
-        }
-    },
-    {
-        "pk": 2,
-        "model": "sciblog.blogannotation",
-        "fields": {
-            "no": null,
-            "blogs": [
-                1,
-                2,
-                3
-            ],
-            "collected_by": [
-                1,
-                2,
-                3
-            ],
-            "detail": "test",
-            "figures": [],
-            "keywords": [
-                2
-            ],
-            "brief_content": "\u8868\u9762\u6297\u539f",
-            "type": 1
-        }
-    },
-    {
-        "pk": 3,
-        "model": "sciblog.blogannotation",
-        "fields": {
-            "no": null,
-            "blogs": [
-                1
-            ],
-            "collected_by": [
-                2
-            ],
-            "detail": "HBsAg \u53d1\u751f\u8840\u6e05\u5b66\u8f6c\u6362\u662f\u7406\u60f3\u7ec8\u70b9\uff0c\u8fd9\u70b9\u5728EASL2012\u7684\u4e34\u5e8a\u6cbb\u7597\u6307\u5357\u4e2d\u6709\u6240\u63d0\u53ca\u3002",
-            "figures": [],
-            "keywords": [
-                1,
-                2
-            ],
-            "brief_content": "\u4ec0\u4e48\u662f\u7406\u60f3\u7ec8\u70b9\uff1f\u6cbb\u7597\u6307\u5357\u4e2d\u6709\u6ca1\u6709\u63d0\u53ca\uff1f ",
-            "type": 0
-        }
-    },
-    {
-        "pk": 1,
-        "model": "sciblog.guideline",
-        "fields": {
-            "content": "HBeAg\u9634\u6027\u4e59\u809d\u60a3\u8005\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u6cbb\u7597\u7684\u8fc7\u7a0b\u4e2d\uff0c\u540c\u65f6\u5b9a\u91cf\u68c0\u6d4bHBsAg\u548cHBV DNA\u80fd\u591f\u5e2e\u52a9\u51b3\u5b9a\u7ee7\u7eed\u8fd8\u662f\u505c\u6b62\u6cbb\u7597\u65b9\u6848\u3002\r\n\r\n\u5f53\u7136\u5f88\u660e\u663e\u7684\u662f\uff0c\u6700\u7ec8\u7684\u51b3\u5b9a\u662f\u5426\u7ee7\u7eed\u6cbb\u7597\u8fd8\u8981\u57fa\u4e8e\u533b\u751f\u7684\u5224\u5b9a\uff0c\u4ed6\uff08\u5979\uff09\u5e94\u8be5\u5c06\u5176\u4ed6\u56e0\u7d20\uff0c\u8bf8\u5982\u75c5\u4eba\u5bf9\u4e8e\u836f\u7269\u7684\u8010\u53d7\uff0c\u8003\u8651\u8fdb\u53bb\u3002\r\n\r\n\u5173\u4e8e\u51b3\u5b9a\u65f6\u95f4\uff1a\r\n\r\n\u6cbb\u7597\u768412\u5468\u4ee5\u524d\u8fd8\u4e0d\u80fd\u4e3a\u662f\u5426\u8981\u505c\u6b62\u6cbb\u7597\u5236\u5b9a\u4e34\u5e8a\u6307\u5bfc\u539f\u5219\uff0c\u56e0\u4e3aHBsAg\u548cHBV DNA\u6c34\u5e73\u5728\u524d8\u5468\u7684\u53d8\u5316\u4e0d\u80fd\u63d0\u4f9b\u8db3\u591f\u7684\u8bc1\u636e\u3002\r\n\r\n\u53e6\u4e00\u65b9\u9762\uff0c\u8fc7\u4e8612\u5468\uff0c\u51b3\u5b9a\u201c\u662f\u5426\u7ee7\u7eed\u6cbb\u7597\u201d\u4e0d\u5e94\u8be5\u63a8\u8fdf\u5230\u592a\u665a\uff0c\u56e0\u4e3a\u6570\u5b66\u7edf\u8ba1\u5904\u7406\u8868\u793a\u9884\u6d4b\u83b7\u5f97SR\u51e0\u7387\u7684\u4f5c\u7528\uff08\u6216\u8005\u7cbe\u51c6\u5ea6\uff09\u572824\u5468\u5e76\u6ca1\u6709\u6bd412\u5468\u66f4\u597d\u3002",
-            "figures": []
-        }
-    },
-    {
-        "pk": 1,
-        "model": "sciblog.endpoint",
-        "fields": {
-            "content": "\u6cbb\u7597\u7ed3\u675f\u968f\u8bbf24\u5468\u4ee5\u540e\uff0c<a href=\"#jargon-1\" class=\"jargon\"><a href=\"#jargon-1\" class=\"jargon\">\u8c37\u4e19\u8f6c\u6c28\u9176</a></a>\uff08ALT\uff09\u6062\u590d\u6b63\u5e38\u6c34\u5e73",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 2,
-        "model": "sciblog.endpoint",
-        "fields": {
-            "content": "\u6cbb\u7597\u7ed3\u675f\u968f\u8bbf24\u5468\u4ee5\u540e\uff0c\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u6c34\u5e73\u4e0b\u964d\u523020,000\u62f7\u8d1d/mL",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 3,
-        "model": "sciblog.endpoint",
-        "fields": {
-            "content": "\u6cbb\u7597\u7ed3\u675f\u968f\u8bbf24\u5468\u4ee5\u540e\uff0c<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u6e05\u9664",
-            "indicator": null,
-            "type": 2
-        }
-    },
-    {
-        "pk": 4,
-        "model": "sciblog.endpoint",
-        "fields": {
-            "content": "\u6cbb\u7597\u7ed3\u675f\u968f\u8bbf24\u5468\u4ee5\u540e\uff0c<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u8840\u6e05\u5b66\u8f6c\u6362\uff08\u5b9a\u4e49\u4e3a<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>HBsAg\u6e05\u9664\u800c\u4e14\u8868\u9762\u6297\u4f53HBsAb\u51fa\u73b0\uff09",
-            "indicator": null,
-            "type": 2
-        }
-    },
-    {
-        "pk": 5,
-        "model": "sciblog.endpoint",
-        "fields": {
-            "content": "\u6cbb\u7597\u7ed3\u675f\u968f\u8bbf24\u5468\u4ee5\u540e\uff0c\u7ec4\u7ec7\u5b66\u5e94\u7b54\uff08\u5b9a\u4e49\u4e3aMHAI, The Ishak modified histological activity index\u4e0b\u964d\u81f3\u5c112\u5206\uff09",
-            "indicator": null,
-            "type": 2
-        }
-    },
-    {
-        "pk": 6,
-        "model": "sciblog.endpoint",
-        "fields": {
-            "content": "\u6cbb\u7597\u7ed3\u675f\u968f\u8bbf24\u5468\u4ee5\u540e\uff0c\u4e59\u809d\u75c5\u6bd2\uff08DNA\u6c34\u5e73\uff09\u4e0b\u964d\u5230400\u62f7\u8d1d\u4ee5\u4e0b",
-            "indicator": null,
-            "type": 2
-        }
-    },
-    {
-        "pk": 7,
-        "model": "sciblog.endpoint",
-        "fields": {
-            "content": "\u968f\u8bbf\u7ec8\u70b9\uff08\u7b2c72\u5468\uff09\u7684\u65f6\u5019\uff0cHBV DNA\u6c34\u5e73\u5c0f\u4e8e10000\u62f7\u8d1d/ml\uff08\u76f8\u5f53\u4e8e1714 IU/mL \uff09",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 8,
-        "model": "sciblog.endpoint",
-        "fields": {
-            "content": "e\u6297\u539f\uff08HBeAg\uff09\u8840\u6e05\u5b66\u8f6c\u6362",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 9,
-        "model": "sciblog.endpoint",
-        "fields": {
-            "content": "\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u5c0f\u4e8e\u7b49\u4e8e2,000IU/mL\uff08\u76f8\u5f53\u4e8e\u5927\u698210,000\u62f7\u8d1d/mL\uff09",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 10,
-        "model": "sciblog.endpoint",
-        "fields": {
-            "content": "\u6cbb\u7597\u7ed3\u675f\u540e6\u4e2a\u6708\u968f\u8bbf\u671f\u95f4\u53d1\u751f<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u6e05\u9664",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 1,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "e\u6297\u539f\uff08HBeAg\uff09\u9634\u6027\u81f3\u5c11\u516d\u4e2a\u6708",
-            "indicator": null,
-            "type": 0
-        }
-    },
-    {
-        "pk": 2,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "e\u6297\u4f53\uff08HBeAb\uff09\u81f3\u5c11\u9633\u6027\u516d\u4e2a\u6708",
-            "indicator": null,
-            "type": 0
-        }
-    },
-    {
-        "pk": 3,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u4e59\u809d\u75c5\u6bd2\uff08DNA\uff09\u6c34\u5e73\u81f3\u5c11100,000\u62f7\u8d1d/mL",
-            "indicator": null,
-            "type": 0
-        }
-    },
-    {
-        "pk": 4,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u57281\u500d\u6b63\u5e38\u503c\u4e0a\u9650\uff08ULN\uff09\u548c10\u88ab\u6b63\u5e38\u503c\u4e0a\u9650\u4e4b\u95f4",
-            "indicator": null,
-            "type": 0
-        }
-    },
-    {
-        "pk": 5,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u5728\u8fc7\u53bb24\u4e2a\u6708\u5185\u809d\u810f\u6d3b\u68c0\u8bc1\u5b9e\u6709\u809d\u708e",
-            "indicator": null,
-            "type": 0
-        }
-    },
-    {
-        "pk": 6,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u60a3\u6709\u5931\u4ee3\u507f\u809d\u786c\u5316",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 7,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u66fe\u7ecf\u6709\u8fc7\u4e25\u91cd\u7684\u7cbe\u795e\u548c\u5185\u79d1\u75be\u75c5",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 8,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u4e00\u5f00\u59cb\u4e2d\u6027\u7c92\u7ec6\u80de\u6570\u5c0f\u4e8e1500/mm3",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 9,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u8840\u5c0f\u677f\u6570\u91cf\u5c0f\u4e8e90,000/mm3",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 10,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u8840\u6e05\u808c\u9150\u4e3a\u6b63\u5e38\u503c\u4e0a\u9650\u7684\u81f3\u5c111.5\u500d\u4ee5\u4e0a",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 11,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u5165\u7ec4\u524d\u4e00\u5e74\u5185\u6709\u8fc7\u8fc7\u5ea6\u996e\u9152\u6216\u8005\u6ee5\u7528\u836f\u7269\u7684\u7ecf\u5386",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 12,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u5728\u6700\u8fd1\u76846\u4e2a\u6708\u5185\u63a5\u53d7\u8fc7\u6297\uff08\u4e59\u809d\uff09\u75c5\u6bd2\u6cbb\u7597",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 13,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u5408\u5e76\u4e19\u578b\u809d\u708e\uff08HCV\uff09\u3001\u4e01\u809d\u6216\u8005HIV",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 14,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u81f3\u5c11\u9633\u6027\u516d\u4e2a\u6708",
-            "indicator": null,
-            "type": 0
-        }
-    },
-    {
-        "pk": 15,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u5165\u7ec4\u524d2\u4e2a\u6708\u5185\uff0ce\u6297\u539f\uff08HBeAg\uff09\u88ab\u53d1\u73b0\u9634\u6027\u81f3\u5c11\u4e24\u6b21",
-            "indicator": null,
-            "type": 0
-        }
-    },
-    {
-        "pk": 16,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u5165\u7ec4\u524d2\u4e2a\u6708\uff0ce\u6297\u4f53\uff08HBeAb\uff09\u88ab\u53d1\u73b0\u9634\u6027\u81f3\u5c11\u4e24\u6b21",
-            "indicator": null,
-            "type": 0
-        }
-    },
-    {
-        "pk": 17,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u5165\u7ec4\u524d2\u4e2a\u6708\uff0c\u81f3\u5c11\u4e24\u6b21<a href=\"#jargon-1\" class=\"jargon\">\u8c37\u4e19\u8f6c\u6c28\u9176</a>\uff08ALT\uff09\u5904\u57281.5\u523010\u500d\u6b63\u5e38\u503c\u4e0a\u9650\uff08ULN\uff09\u4e4b\u95f4",
-            "indicator": null,
-            "type": 0
-        }
-    },
-    {
-        "pk": 18,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u4e59\u809d\u75c5\u6bd2\uff08HBV DNA\uff09\u6c34\u5e73\u5927\u4e8e100,000\u62f7\u8d1d/ml\uff08\u76f8\u5f53\u4e8e17,143IU/ml\uff09",
-            "indicator": null,
-            "type": 0
-        }
-    },
-    {
-        "pk": 19,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u5165\u7ec4\u524d\u516d\u4e2a\u6708\u524d\u63a5\u53d7\u8fc7\u6297\u75c5\u6bd2\u6216\u8005\u514d\u75ab\u6291\u5236\u5242\u6cbb\u7597",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 20,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u60a3\u6709\u5176\u4ed6\u83b7\u5f97\u6027\u6216\u8005\u9057\u4f20\u6027\u7684\u809d\u810f\u75be\u75c5",
-            "indicator": null,
-            "type": 1
-        }
-    },
-    {
-        "pk": 21,
-        "model": "sciblog.cliniccondition",
-        "fields": {
-            "content": "\u66fe\u7ecf\u6709\u8fc7\u7ec6\u80de\u51cf\u5c11\u75c7\u6216\u8005\u5931\u4ee3\u507f\u809d\u75c5",
-            "indicator": null,
-            "type": 1
-        }
-    }
-]
\ No newline at end of file
diff --git a/97suifangqa/apps/sciblog/fixtures_bak/initial_data.json b/97suifangqa/apps/sciblog/fixtures_bak/initial_data.json
new file mode 100644
index 0000000..6038ffe
--- /dev/null
+++ b/97suifangqa/apps/sciblog/fixtures_bak/initial_data.json
@@ -0,0 +1,1042 @@
+[
+    {
+        "pk": 1,
+        "model": "sciblog.sciblog",
+        "fields": {
+            "subhead": "\u5c0f\u4e09\u9633\u6162\u6027\u4e59\u809d\u60a3\u8005\u901a\u8fc7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\uff0c\u6216\u8005\u957f\u6548\u5e72\u6270\u7d20\uff0c\u6cbb\u7597\u7684\u6548\u679c\u5982\u4f55\uff1f\u526f\u4f5c\u7528\u662f\u5426\u5f88\u5927\uff1f\u548c\u62c9\u7c73\u592b\u5b9a\u76f8\u6bd4\u600e\u4e48\u6837\uff1f",
+            "sample": [],
+            "readed_count": 0,
+            "references": [],
+            "catched_by": [
+                1,
+                4
+            ],
+            "query": [
+                72,
+                73,
+                74,
+                75
+            ],
+            "endpoint_content": "",
+            "treatment_content": "\u6309\u71671\uff1a1\uff1a1\u5206\u7ec4\u3002\r\n\u7b2c\u4e00\u7ec4\uff1a\u5e72\u6270\u7d20\u5358\u836f\u7ec4\uff1a180ug\u6bcf\u5468\u4e00\u6b21\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\uff08\u6d3e\u7f57\u6b23\uff0c\u7f57\u6c0f\uff09\uff1b\r\n\u7b2c\u4e8c\u7ec4\uff1a\u5e72\u6270\u7d20\u62c9\u7c73\u592b\u5b9a\u8054\u7528\u7ec4\uff1a180ug\u6bcf\u5468\u4e00\u6b21\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\uff08\u6d3e\u7f57\u6b23\uff0c\u7f57\u6c0f\uff09\u7684\u540c\u65f6\u6bcf\u5929\u670d\u7528100mg\u62c9\u7c73\u592b\u5b9a\uff08 Epivir-HBV or Zeffix\uff0c\u845b\u5170\u7d20\u53f2\u514b\uff09\uff1b\r\n\u7b2c\u4e09\u7ec4\uff1a\u62c9\u7c73\u592b\u5b9a\u5358\u836f\u7ec4\uff1a\u6bcf\u5929\u670d\u7528100mg\u62c9\u7c73\u592b\u5b9a\uff08 Epivir-HBV or Zeffix\uff0c\u845b\u5170\u7d20\u53f2\u514b\uff09\r\n48\u5468\u7597\u7a0b\uff0c\u6cbb\u7597\u7ed3\u675f\u540e\u7ee7\u7eed\u968f\u8bbf\u89c2\u5bdf24\u5468\u3002",
+            "baseline": [],
+            "title": "\u5355\u7528\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u3001\u62c9\u7c73\u592b\u5b9a\u5355\u7528\u3001\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u4e0e\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7528\u836f\u5728\u6cbb\u7597e\u6297\u539f\u9634\u6027\u6162\u6027\u4e59\u809d\u65f6\u7684\u6548\u679c\u4e0e\u5b89\u5168\u6027",
+            "clinic_conditions": [
+                14
+            ],
+            "hospital": [
+                1,
+                2,
+                3,
+                4
+            ],
+            "source": null,
+            "understanded_count": 0,
+            "safety": "\u4f1a\u4e0d\u4f1a\u53d1\u751fYMDD\u53d8\u5f02\uff1f\r\n\u7ed3\u675f\u6cbb\u7597\u65f6\uff0cYMDD\u53d8\u5f02\u53d1\u751f\u7387\u5728\u62c9\u7c73\u592b\u5b9a\u7ec4\u91cc\u9762\u662f18%\uff0c\u5728\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4173\u540d\u60a3\u8005\u4e2d\uff0c\u53ea\u67091\u4f4d\u60a3\u8005\u53d1\u751fYMDD\u53d8\u5f02\u3002\r\n\r\n\u4e0d\u826f\u53cd\u5e94\u6709\u54ea\u4e9b\uff1f",
+            "entitle": "Peginterferon Alfa-2a Alone, Lamivudine Alone, and the Two in Combination in Patients with HBeAg-Negative Chronic Hepatitis B",
+            "konwledge_piece": [
+                1,
+                2,
+                3,
+                24
+            ],
+            "method": "\u672c\u6587\u6d89\u53ca\u7684\u7814\u7a76\u662f\u968f\u673a\u3001\u90e8\u5206\u53cc\u76f2\u7814\u7a76\uff0c\u4ece\u5168\u7403\u591a\u4e2d\u5fc3\uff0813\u4e2a\u56fd\u5bb654\u4e2a\u4e2d\u5fc3\uff0c\u6709\u4e00\u90e8\u5206\u5728\u4e9a\u6d32\u548c\u6b27\u6d32\uff09\u62db\u52df\u60a3\u8005\u3002 \r\n\r\n\u7814\u7a76\u5206\u6790\u4e86\u4e09\u7ec4\u4eba\u7fa4\uff08\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u3001\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u4e0e\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7528\u836f\u3001\u62c9\u7c73\u592b\u5b9a\u5355\u836f\u6cbb\u7597\uff09\u7684\u6cbb\u7597\u540e\u60c5\u51b5\u3002\u4e09\u7ec4\u4eba\u7fa4\u90fd\u662f48\u5468\u7684\u6cbb\u7597\u7597\u7a0b\uff0c\u6cbb\u7597\u540e\u7814\u7a76\u4eba\u5458\u4f1a\u7ee7\u7eed\u968f\u8bbf\u8ddf\u8e2a24\u5468\u75c5\u60c5\u53d1\u5c55\u3002",
+            "conclusion": "e\u6297\u539f\u9634\u6027\u7684\u6162\u6027\u4e59\u809d\u60a3\u8005\u7684\u6301\u7eed\u5e94\u7b54\u7387\u5728\u542b\u6709\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u7ec4\u4e2d\u7684\u60a3\u8005\u660e\u663e\u9ad8\u4e8e\u4ec5\u7528\u62c9\u7c73\u592b\u5b9a\u7684\u60a3\u8005\u3002\r\n\r\n\u6301\u7eed\u5e94\u7b54\u6307\u7684\u662f\u505c\u836f24\u5468\u5468\u540e\u4ecd\u6709\u5e94\u7b54\u3002\r\n\r\n\u5728\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u57fa\u7840\u4e0a\u52a0\u4e0a\u62c9\u7c73\u592b\u5b9a\u8fdb\u884c\u8054\u5408\u4f5c\u7528\uff0c\u76f8\u5bf9\u4e8e\u53ea\u7528\u5e72\u6270\u7d20\u6cbb\u7597\u5e76\u6ca1\u6709\u63d0\u9ad8\u4ec0\u4e48\u6548\u679c\u3002",
+            "detectionAssay": "",
+            "ifvalue": 11.0,
+            "journal": "NEJM",
+            "authors": "Patrick Marcellin , M.D., George K.K. Lau, M.D., Ferruccio Bonino, M.D., Patrizia Farci, M.D., Stephanos Hadziyannis, M.D., Rui Jin, M.D., Zhi-Meng Lu, M.D., Teerha Piratvisuth, M.D., Georgios Germanidis, M.D., Cihan Yurdaydin, M.D., Moises Diago, M.D., Selim Gurel, M.D., Ming-Yang Lai, M.D., Peter Button, M.Sc., and Nigel Pluck, M.D., for the Peginterferon Alfa-2a HBeAg-Negative Chronic Hepatitis B Study Group",
+            "abstractAE": "\u5173\u4e8e\u4e0d\u826f\u53cd\u5e94\uff0c\u5305\u62ec\u53d1\u70ed\u3001\u4e4f\u529b\u3001\u808c\u75db\u3001\u5934\u75db\u5728\u5185\u7684\u4e0d\u826f\u53cd\u5e94\u5728\u542b\u6709\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u7ec4\u4eba\u7fa4\u4e2d\u8981\u7a0d\u5fae\u5927\u4e00\u4e9b\u3002",
+            "confused_count": 0,
+            "collected_by": [
+                1,
+                4
+            ],
+            "guidline": 1,
+            "aim": "<p class=\"highlight\">\u672c\u7814\u7a76\u6240\u89c2\u6d4b\u7684\u662f\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\uff08\u5355\u836f\u6cbb\u7597\u3001\u5e72\u6270\u7d20\u4e0e\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u6cbb\u7597\u3001\u62c9\u7c73\u592b\u5b9a\u5355\u836f\u6cbb\u7597\u8fd93\u4e2d\u4e0d\u540c\u7684\u65b9\u6cd5\u6cbb\u7597e\u6297\u539f\uff08HBeAg\uff09\u9634\u6027\u6162\u6027\u4e59\u809d\u7684\u6548\u679c\u3001\u5b89\u5168\u6027\u3002</p>",
+            "publish_date": "2005-03-27",
+            "abstract_result": "24\u5468\u968f\u8bbf\u671f\u7ed3\u675f\u4ee5\u540e\uff0c\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u7684\u590d\u5e38\u7387\uff08\u6062\u590d\u6b63\u5e38\u503c\u4ee5\u5185\u7684\u51e0\u7387\uff09\u6216\u8005\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09 DNA\u6c34\u5e73\u964d\u4f4e\u523020,000\u62f7\u8d1d/mL\u7684\u51e0\u7387\u5728\u63a5\u53d7\u542b\u6709\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\uff08 \u4e0b\u6587\u6b64\u7c7b\u5e72\u6270\u7d20\u90fd\u7b80\u79f0\u4e3a\u201c\u5e72\u6270\u7d20\u201d\uff0c\u5982\u6709\u8bf4\u5230\u666e\u901a\u5e72\u6270\u7d20\u4f1a\u7279\u522b\u6307\u51fa\uff09\u7684\u6cbb\u7597\u7ec4\u4eba\u7fa4\u4e2d\u4f1a\u66f4\u9ad8\uff08\u6bd4\u8d77\u90a3\u4e9b\u4ec5\u7528\u62c9\u7c73\u592b\u5b9a\u7684\u60a3\u8005\uff09\u3002\r\n\r\n\u5728\u7ed3\u675f\u6cbb\u759724\u5468\u540e\uff0c\u75c5\u6bd2\u6c34\u5e73\u964d\u5230400\u62f7\u8d1d/mL\u662f\u5f88\u591a\u4eba\u8ffd\u6c42\u7684\u6cbb\u7597\u7ec8\u70b9\uff0c\u5728\u542b\u6709\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u7ec4\u4eba\u7fa4\u4e2d\u5927\u6982\u670920%\u5de6\u53f3\u83b7\u5f97\u4e86\u8fd9\u6837\u7684\u75c5\u6bd2\u5b66\u5e94\u7b54\uff0c\u4ec5\u7528\u62c9\u7c73\u592b\u5b9a\u7684\u60a3\u8005\u8fd9\u4e2a\u6570\u5b57\u53ea\u67097%\u3002\r\n\r\n\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u7684\u6e05\u9664\uff0c\u53ea\u670912\u4e2a\u4eba\u53d1\u751f\uff08\u90fd\u5728\u542b\u6709\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u7ec4\u4eba\u7fa4\u4e2d\uff0c\u5360\u6bd43.4%\uff09\uff0c\u4ec5\u7528\u62c9\u7c73\u592b\u5b9a\u7684\u6cbb\u7597\u7ec4\u4e2d\u6ca1\u6709\u4eba\u83b7\u5f97HBsAg\u6e05\u9664\u3002",
+            "endpoints": [
+                1,
+                2,
+                3,
+                4,
+                5,
+                6
+            ]
+        }
+    },
+    {
+        "pk": 2,
+        "model": "sciblog.sciblog",
+        "fields": {
+            "subhead": "HBeAg\u9634\u6027\u6162\u4e59\u809d\u60a3\u8005\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u6cbb\u7597\u65f6\uff0c\u65e9\u671f\u53ef\u4ee5\u901a\u8fc7HBsAg\u548cHBV DNA\u7684\u5b9a\u91cf\u6c34\u5e73\u6765\u9884\u6d4b\u4ee5\u540e\u7684\u5e94\u7b54\u6548\u679c",
+            "sample": [],
+            "readed_count": 0,
+            "references": [
+                2
+            ],
+            "catched_by": [],
+            "query": [],
+            "endpoint_content": "\u672c\u7814\u7a76\u6839\u636e\u6b27\u6d32\u809d\u75c5\u534f\u4f1a\u6700\u65b0\u6307\u5357\u4e2d\u5bf9\u4e8e\u6cbb\u7597\u7ec8\u70b9\u4ee5\u53ca\uff08\u805a\u4e59\u4e8c\u9187\uff09\u5e72\u6270\u7d20\u6cbb\u7597\u7684\u75c5\u6bd2\u5b66\u5e94\u7b54\u7684\u5b9a\u4e49\u6765\u786e\u5b9a\u7814\u7a76\u7ec8\u70b9SR\u3002\u672c\u6587\u4e2d\uff0cHBeAg\u9634\u6027\u6162\u6027\u4e59\u809d\u60a3\u8005\u83b7\u5f97SR(sustained response\uff0c\u6301\u7eed\u5e94\u7b54\uff09\u662f\u6307\uff1a\r\n\u968f\u8bbf\u7ec8\u70b9\uff08\u7b2c72\u5468\uff09\u7684\u65f6\u5019\uff0cHBV DNA\u6c34\u5e73\u5c0f\u4e8e10000\u62f7\u8d1d/ml\uff08\u76f8\u5f53\u4e8e1714 IU/mL \uff09\r\n\u968f\u8bbf\u7ec8\u70b9\uff08\u7b2c72\u5468\uff09\u7684\u65f6\u5019\uff0cALT\u6062\u590d\u6b63\u5e38",
+            "treatment_content": "\u60a3\u8005\u6309\u71671\uff1a1\u6bd4\u4f8b\u88ab\u968f\u673a\u5206\u914d\u5230\u4e24\u7ec4\u4eba\u5f53\u4e2d\uff0c\u4e00\u7ec4\u63a5\u53d7180ug/\u6bcf\u5468\u7684\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u8054\u5408\u5229\u5df4\u97e6\u67971000mg/\u6bcf\u5929\uff08\u4f53\u91cd\u5c0f\u4e8e75\u5343\u514b\uff09\u6216\u80051200mg/\u6bcf\u5929\uff08\u4f53\u91cd>=75\u5343\u514b\u7684\uff09\u6cbb\u7597\uff0c\u8fd8\u6709\u4e00\u7ec4\u662f\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20180ug/\u6bcf\u5468\u7684\u5358\u836f\u6cbb\u7597\u3002\r\n\r\n48\u5468\u7597\u7a0b\uff0c\u6cbb\u7597\u7ed3\u675f\u540e\u7ee7\u7eed\u968f\u8bbf\u89c2\u5bdf24\u5468\u3002\r\n\r\n\u75c5\u60a3\u6bcf\u4e2a\u6708\u53c2\u52a0\u4e00\u6b21\u95e8\u8bca\u3002\r\n\r\n\u8868\u9762\u6297\u539f\u5b9a\u91cf\u68c0\u6d4b\u65f6\u95f4\u70b9\uff1a\u6cbb\u7597\u671f\u95f4\u7b2c4\u30018\u300112\u300124\u300136\u300148\u5468\uff0c\u968f\u8bbf\u671f\u95f4\u7b2c60\u300172\u5468\u3002",
+            "baseline": [],
+            "title": "HBeAg\u9634\u6027\u6162\u4e59\u809d\u60a3\u8005\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u6cbb\u7597\u65f6\uff0c\u65e9\u671f\u53ef\u4ee5\u901a\u8fc7HBsAg\u548cHBV DNA\u7684\u5b9a\u91cf\u6c34\u5e73\u6765\u9884\u6d4b\u4ee5\u540e\u7684\u5e94\u7b54\u6548\u679c",
+            "clinic_conditions": [
+                13,
+                14,
+                15,
+                16,
+                17,
+                18,
+                19,
+                20,
+                21
+            ],
+            "hospital": [],
+            "source": null,
+            "understanded_count": 0,
+            "safety": "",
+            "entitle": "Early on-treatment prediction of response to peginterferon alfa-2a for hbeag-negative chronic hepatitis b using hbsag and hbv dna levels",
+            "konwledge_piece": [
+                4,
+                5,
+                6,
+                7,
+                8,
+                9,
+                10,
+                11,
+                12,
+                13,
+                14,
+                15,
+                16
+            ],
+            "method": "\u672c\u7814\u7a76\u60a3\u8005\u90fd\u662f\u63a5\u53d7PEG\u5e72\u6270\u7d20\u6cbb\u7597\u3002",
+            "conclusion": "\u9488\u5bf9\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u7684HBeAg\u9634\u6027\u6162\u4e59\u809d\u60a3\u8005\uff0c\u672c\u7814\u7a76\u5b66\u8005\u5efa\u8bae\u4e86\u4e00\u4e2a\u5728\u6cbb\u7597\u5f00\u59cb\u540e\u7b2c12\u5468\u65f6\u5224\u65ad\u662f\u5426\u9700\u8981\u505c\u836f\u7684\u51c6\u5219\uff0c\u8fd9\u4e2a\u51c6\u5219\u57fa\u4e8e\u8840\u6e05\u4e2dHBV DNA\u548cHBsAg\u4e24\u4e2a\u6307\u6807\u4ece\u57fa\u7ebf\u5f00\u59cb\u7684\u4e0b\u964d\u6c34\u5e73\u3002\u6362\u8a00\u4e4b\uff0c\u4e34\u5e8a\u4e2d\uff0c\u540c\u65f6\u5b9a\u91cf\u68c0\u6d4bHBsAg\u548cHBV DNA\u80fd\u591f\u8c03\u6574\u805a\u4e59\u4e8c\u9187\u6cbb\u7597HBeAg\u9634\u6027\u6162\u4e59\u809d\u7684\u7b56\u7565\u3002\r\n\r\n\u5bf9\u4e8e\u4ee5\u4e0b\u60a3\u8005\uff1a\u6cbb\u7597\u7b2c12\u5468\u65f6\uff0c\u76f8\u6bd4\u57fa\u7ebf\uff08\u6cbb\u7597\u5f00\u59cb\uff09\uff0c\u8840\u6e05HBsAg\u6c34\u5e73\u6ca1\u6709\u4e0b\u964d\u800c\u4e14HBV DNA \u4e0b\u964d<2 log \u62f7\u8d1d/mL \uff0c\u5e94\u8be5\u505c\u6b62\u5e72\u6270\u7d20\u7684\u6cbb\u7597\uff0c\u6362\u7528\u5176\u4ed6\u6cbb\u7597\u65b9\u6cd5\u3002",
+            "detectionAssay": "\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u5b9a\u91cf\u68c0\u6d4b\uff1a\u96c5\u57f9 Architect HBsAg assay (Abbott Laboratories\uff09\u63d0\u4f9b\uff0c \u7ebf\u6027\u8303\u56f4\u662f0.05-250 IU/mL\r\n\u4e59\u809d\u75c5\u6bd2\uff08HBV DNA\uff09\u68c0\u6d4b\uff1a\u7f57\u6c0f\u8bca\u65ad TaqMan HBV assay, Roche Diagnostics\u63d0\u4f9b\uff0c\u68c0\u6d4b\u4e0b\u965035copies/mL\r\n\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u68c0\u6d4b\uff1a\u5728\u7814\u7a76\u5f53\u5730\u533b\u9662\u6309\u7167\u6807\u51c6\u64cd\u4f5c\r\n\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09\u57fa\u56e0\u578b\u68c0\u6d4b\uff1a INNO-LiPA assay (Innogenetics)\r\n\u809d\u7a7f\u523a\u68c0\u6d4b\uff1a\u6bcf\u4e2a\u60a3\u8005\u90fd\u6709\u5165\u7ec4\u524d\u4e00\u5e74\u5185\u7684\u809d\u7a7f\u7ed3\u679c\uff0c\u7528Ishak\u8bc4\u5206\u7cfb\u7edf\u6765\u8868\u793a\u809d\u810f\u708e\u75c7\u7684\u7b49\u7ea7\uff080-18\u5206\uff09\u548c\u809d\u810f\u7ea4\u7ef4\u5316\u7684\u7a0b\u5ea6\uff080-6\u5206\uff09",
+            "ifvalue": 11.0,
+            "journal": "Hepatology",
+            "authors": "Harry Janssen , Vincent Rijckborst\uff0cBettina E. Hansen, Yilmaz Cakaloglu, Peter Ferenci, Fehmi Tabak, Meral Akdogan, Krzysztof Simon, Ulus S. Akarca, Robert Flisiak, Elke Verhey, Anneke J. Van Vuuren, Charles A. B. Boucher, Martijn J. ter Borg Harry L. A. Janssen ",
+            "abstractAE": "",
+            "confused_count": 0,
+            "collected_by": [],
+            "guidline": null,
+            "aim": "\u8fd9\u9879\u7814\u7a76\u662f\u7814\u7a76\u8005\u4e3b\u5bfc\u578b\u3001\u591a\u4e2d\u5fc3\u3001\u968f\u673a\u3001\u53cc\u76f2\u3001\u5bf9\u7167\u7814\u7a76\uff0c\u8be5\u7814\u7a76\u9075\u5b88\u8d6b\u5c14\u8f9b\u57fa\u5ba3\u8a00\u3002\r\n1.\u7814\u7a76\u7684\u76ee\u7684\u662f\u4e3a\u5f04\u6e05\u695a\u5728\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alpha-2a\u6cbb\u7597\u7684e\u6297\u539f\u9634\u6027\u6162\u4e59\u809d\u60a3\u8005\u4e2d\uff0c\u6cbb\u7597\u524d\u671f\u5b9a\u91cf\u7684\u8840\u6e05HBsAg\u542b\u91cf\u5728\u9884\u6d4b\u4eca\u540e\u6301\u7eed\u5e94\u7b54\u6548\u5e94\u65f6\u7684\u4f5c\u7528\u3002\r\n2. \u9488\u5bf9\u8fd9\u90e8\u5206\u60a3\u8005\u6765\u627e\u5230\u53ef\u9760\u7684\u6cbb\u7597\u6307\u5357\u65b9\u9488\u6765\u6307\u5bfc\u505c\u836f\u3002",
+            "publish_date": "2010-04-19",
+            "abstract_result": "\u56de\u987e\u8be5\u7814\u7a76\u4e2d\u7684\u6301\u7eed\u5e94\u7b54\u8005\u5728\u6cbb\u7597\u671f\u95f4\u7684\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u6c34\u5e73\u7684\u53d8\u5316\uff0c\u4ece\u6cbb\u75978\u5468\u5f00\u59cb\uff0c\u8fd9\u4e9b\u5e94\u7b54\u8005\u7684HBsAg\u7684\u6c34\u5e73\u660e\u663e\u4e0b\u964d\uff1b\u76f8\u53cd\uff0c\u7ed3\u675f\u6cbb\u7597\u540e\u6ca1\u6709\u53d1\u751f\u6301\u7eed\u5e94\u7b54\u7684\u60a3\u8005\u6cbb\u7597\u671f\u95f4HBsAg\u6c34\u5e73\u53ea\u6709\u8f7b\u5fae\u7684\u4e0b\u964d\u3002\r\n\r\n\u6839\u636e\u7edf\u8ba1\u5b66\u5904\u7406\uff0c\u6216\u8005\u8bf4\u901a\u8fc7\u53d7\u8bd5\u8005\u5de5\u4f5c\u66f2\u7ebf\u7684AUC\u5224\u65ad\uff0c\u4ec5\u4ec5\u4f9d\u9760HBsAg\u7684\u4e0b\u964d\u9884\u6d4b\u6301\u7eed\u5e94\u7b54\u6709\u9650\u5236\u3002\r\n\r\n\u628aHBsAg\u4e0b\u964d\u548c\u4e59\u809d\u75c5\u6bd2\uff08HBV DNA\uff09\u4e0b\u964d\u7ed3\u5408\u8d77\u6765\u80fd\u591f\u6700\u597d\u5730\u9884\u6d4b\u6301\u7eed\u5e94\u7b54\u3002\r\n\r\n\u672c\u6587\u88ab\u89c2\u5bdf\u7684\u901a\u8fc7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u7684e\u6297\u539f\u9634\u6027\u6162\u4e59\u809d\u60a3\u8005\u4e2d\uff0c\u6cbb\u7597\u671f\u95f4HBsAg\u6ca1\u6709\u51fa\u73b0\u4e0b\u964d\u5e76\u4e14DNA\u6c34\u5e73\u4e0b\u964d\u5c0f\u4e8e2\u4e2alog \u62f7\u8d1d/ml\u7684\u4eba\uff0c\u6cbb\u7597\u7ed3\u675f\u540e\u90fd\u6ca1\u6709\u51fa\u73b0\u6301\u7eed\u5e94\u7b54\uff0c\u8fd9\u90e8\u5206\u60a3\u8005\u5360\u672c\u6587\u88ab\u89c2\u5bdf\u60a3\u800520%\u3002\r\n\r\n\u76f8\u53cd\uff0c\u5982\u679c12\u5468\u540c\u65f6\u51fa\u73b0HBsAg\u4e0b\u964d\u4ee5\u53caDNA\u6c34\u5e73\u4e0b\u964d\u5927\u4e8e2\u4e2alog \u62f7\u8d1d/ml\u60a3\u8005\u6700\u7ec8\u51fa\u73b0\u6301\u7eed\u5e94\u7b54\u7684\u51e0\u7387\u4e3a39%\uff08\u76f8\u5bf9\u672c\u7814\u7a76\u5176\u4ed6\u7ec4\u522b\u6700\u9ad8\uff09\uff0c\u8fd9\u90e8\u5206\u60a3\u8005\u5360\u672c\u7814\u7a76\u6574\u4e2a\u4eba\u7fa427%\u3002",
+            "endpoints": [
+                1,
+                7
+            ]
+        }
+    },
+    {
+        "pk": 3,
+        "model": "sciblog.sciblog",
+        "fields": {
+            "subhead": "\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u6cbb\u7597e\u6297\u539f\u9633\u6027\u6162\u6027\u4e59\u809d\uff0c\u8868\u9762\u6297\u539f\u6cbb\u7597\u671f\u95f412\u5468\u300124\u5468\u6c34\u5e73\u53ef\u80fd\u9884\u793a\u6301\u4e45\u5e94\u7b54",
+            "sample": [],
+            "readed_count": 0,
+            "references": [
+                3
+            ],
+            "catched_by": [
+                1
+            ],
+            "query": [],
+            "endpoint_content": "\u672c\u6587\u6cbb\u7597\u5e94\u7b54\u5b9a\u4e49\u4e3a\uff1a\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\u540ee\u6297\u539f\uff08HBeAg\uff09\u53d1\u751f\u8840\u6e05\u5b66\u8f6c\u6362\u3002",
+            "treatment_content": "\u88ab\u7814\u7a76\u8005\uff08399\u4eba\uff09\u4e2d\uff0c \u4e00\u534a\u4eba\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\uff08\u6bcf\u5468180ug\uff09\uff0c\u53e6\u4e00\u534a\u4eba\u63a5\u53d7\u8054\u5408\u6cbb\u7597\uff0c\u5373\u5728\u7b2c\u4e00\u7ec4\u6cbb\u7597\u65b9\u6848\u7684\u57fa\u7840\u4e0a\u518d\u52a0\u7528\u62c9\u7c73\u592b\u5b9a\uff08\u6bcf\u5929100mg\uff09\uff0c\u4e24\u7ec4\u6cbb\u7597\u90fd\u662f\u6301\u7eed48\u5468\u3002\r\n\u968f\u8bbf\u65f6\u95f4\u70b9\uff1a\u57fa\u7ebf\uff08\u6cbb\u7597\u5f00\u59cb\uff09\u3001\u6cbb\u7597\u5f00\u59cb\u540e12\u5468\uff0c24\u5468\uff0c48\u5468\uff08\u6cbb\u7597\u7ed3\u675f\uff09",
+            "baseline": [],
+            "title": "[\u56de\u987e\u6027\u5206\u6790]\u8868\u9762\u6297\u539f\u4e0e\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u6cbb\u7597e\u6297\u539f\u9633\u6027\u6162\u4e59\u809d\u60a3\u8005\u6301\u4e45\u5e94\u7b54\u7684\u5173\u7cfb",
+            "clinic_conditions": [],
+            "hospital": [
+                4,
+                5,
+                6
+            ],
+            "source": null,
+            "understanded_count": 0,
+            "safety": "",
+            "entitle": "Hepatitis B surface antigen: association with sustained response to peginterferon alfa-2a in hepatitis B e antigen-positive patients",
+            "konwledge_piece": [
+                17,
+                18,
+                19,
+                20,
+                21,
+                22,
+                23
+            ],
+            "method": "\u672c\u7814\u7a76\u662f\u9488\u5bf9\u4e00\u4e2a\u5927\u578b\u7684\u3001\u968f\u673a\u7814\u7a76\u7684\u56de\u987e\u6027\u5206\u6790\u3002\u56e0\u4e3a\u672c\u6587\u8981\u89c2\u5bdf\u60a3\u8005\u5728\u6cbb\u7597\u671f\u95f4\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u7684\u53d8\u5316\uff0c\u6240\u4ee5\u56de\u987e\u91c7\u7528\u7684\u90fd\u662f\u4fdd\u7559\u6709\u8868\u9762\u6297\u539f\u968f\u8bbf\u8bb0\u5f55\u7684\u60a3\u8005\u7684\u6570\u636e\uff0c\u539f\u6765\u7684\u5927\u578b\u7814\u7a76\u6709542\u4eba\uff0c\u672c\u6587\u5206\u6790\u7528\u5230\u7684\u6570\u636e\u6709399\u4eba\u3002\u8fd9399\u4eba\u4e2d\uff0c\u4e00\u534a\u4eba\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u6cbb\u7597\uff08\u6bcf\u5468180ug\uff09\uff0c\u53e6\u4e00\u534a\u4eba\u63a5\u53d7\u8054\u5408\u6cbb\u7597\uff0c\u5c31\u662f\u5728\u7b2c\u4e00\u7ec4\u6cbb\u7597\u65b9\u6848\u7684\u57fa\u7840\u4e0a\u518d\u52a0\u7528\u62c9\u7c73\u592b\u5b9a\uff08\u6bcf\u5929100mg\uff09\uff0c\u4e24\u7ec4\u6cbb\u7597\u90fd\u662f\u6301\u7eed48\u5468\u3002",
+            "conclusion": "\u901a\u8fc7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u6cbb\u7597e\u6297\u539f\uff08HBeAg\uff09\u9633\u6027\u6162\u4e59\u809d\u60a3\u8005\u7684\u65f6\u5019\uff0c\u6cbb\u7597\u671f\u95f4\u8840\u6e05\u4e2d\u8868\u9762\u6297\u539f\u7684\u6c34\u5e73\u4e0e\u6cbb\u7597\u7ed3\u675f\u540e\u6301\u4e45\u5e94\u7b54\u6709\u5173\u8054\u3002\u57fa\u7ebf\u8868\u9762\u6297\u539f\u6c34\u5e73\u548c\u6301\u4e45\u5e94\u7b54\u662f\u5426\u6709\u5173\u7cfb\u672c\u7814\u7a76\u4e0d\u8db3\u4ee5\u8bc1\u5b9e\u3002\u4f46\u5b9a\u91cf\u68c0\u6d4b\u8868\u9762\u6297\u539f\u6216\u8bb8\u53ef\u4ee5\u5e2e\u52a9\u60a3\u8005\u6307\u5bfc\u4eca\u540e\u7684\u6cbb\u7597\u65b9\u6848\u3002[2]",
+            "detectionAssay": "\u8868\u9762\u6297\u539f(HBsAg)\u6c34\u5e73\u7684\u5b9a\u91cf\u68c0\u6d4b\uff1a Abbott Architect HBsAg assay (Abbott Laboratories, IL, USA\uff09\r\nHBV DNA\u6c34\u5e73\u68c0\u6d4b\uff1a Amplicor HBV test (\u7f57\u6c0f\u5206\u5b50\u8bca\u65ad Roche Molecular Diagnostics, Pleasanton, CA, USA\uff09",
+            "ifvalue": 2.6,
+            "journal": "Hepatol Int. ",
+            "authors": "default authors",
+            "abstractAE": "&lt;br data-mce-bogus=\"1\"&gt;",
+            "confused_count": 0,
+            "collected_by": [
+                1,
+                2
+            ],
+            "guidline": null,
+            "aim": "\u5728\u4f7f\u7528\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u8fdb\u884c\u6cbb\u7597e\u6297\u539f\uff08HBeAg\uff09\u9633\u6027\u6162\u6027\u4e59\u578b\u809d\u708e\u7684\u65f6\u5019\uff0c\u6cbb\u7597\u7ed3\u675f\u540e6\u4e2a\u6708\u5982\u679c\u53d1\u751fe\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\uff0c\u90a3\u5c31\u9884\u793a\u7740\u505c\u836f\u540e\u957f\u671f\u968f\u8bbf\u671f\u95f4\u8868\u9762\u6297\u539f\u7684\u6e05\u9664\u7387\u4f1a\u63d0\u9ad8\u3002\u800c\u672c\u6587\u5b66\u8005\u628a\u5173\u6ce8\u70b9\u653e\u5728\u4e86\u53e6\u4e00\u4e2a\u6307\u6807--\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u4e0a\uff0c\u6240\u7814\u7a76\u7684\u8bdd\u9898\u662f\u5728\u6cbb\u7597\u671f\u95f4\u7684\u65f6\u5019\u901a\u8fc7\u5b9a\u91cf\u68c0\u6d4b\u8868\u9762\u6297\u539f\u80fd\u5426\u4e5f\u53ef\u4ee5\u9884\u6d4b\u6cbb\u7597\u7ed3\u675f\u540e\u7684\u5e94\u7b54\u3002",
+            "publish_date": "2011-01-05",
+            "abstract_result": "\u6cbb\u7597\u7ed3\u675f\u540e\u83b7\u5f97\u6cbb\u7597\u5e94\u7b54\u7684\u60a3\u8005\u57fa\u7ebf\u65f6\u8868\u9762\u6297\u539f\u7684\u6c34\u5e73\uff0c\u6bd4\u8d77\u90a3\u4e9b\u6ca1\u6709\u83b7\u5f97\u5e94\u7b54\u7684\u60a3\u8005\u7684\u57fa\u7ebf\u8868\u9762\u6297\u539f\u6c34\u5e73\u8981\u4f4e\u3002\uff083.97 log10 IU/mL \u6bd4 4.21 log10IU/mL\uff09\u3002\u5e76\u4e14\u83b7\u5f97\u5e94\u7b54\u7684\u60a3\u8005\u5728\u6574\u4e2a\u6cbb\u7597\u671f\u95f4>\u9762\u6297\u539f\uff08HBsAg\uff09\u4e0b\u964d\u7a0b\u5ea6\u66f4\u5927\u3002\r\n\u5728\u6cbb\u7597\u5f00\u59cb\u540e\u7b2c12\u5468\u8868\u9762\u6297\u539f\u7684\u503c\u4e0b\u964d\u52301,500IU/mL\u4ee5\u4e0b\u7684\u60a3\u8005\uff0c\u6cbb\u7597\u7ed3\u675f\u540ee\u6297\u539f\uff08HBeAg\uff09\u8840\u6e05\u5b66\u8f6c\u6362\u7387\u4e3a56.7%\uff1b \r\n\u572824\u5468\u8868\u9762\u6297\u539f\u7684\u503c\u4e0b\u964d\u52301,500IU/mL\u4ee5\u4e0b\u7684\u60a3\u8005\uff0c\u6cbb\u7597\u7ed3\u675f\u540ee\u6297\u539f\uff08HBeAg\uff09\u8840\u6e05\u5b66\u8f6c\u6362\u7387\u4e3a54.4%\u3002\u5982\u679c\u5728\u6cbb\u7597\u5f00\u59cb\u540e12\u5468\u6216\u800524\u5468\uff0c\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u6d4b\u5f97\u66f4\u9ad8\u7684\u503c\uff0c\u6bd4\u59821,500\u523020,000IU/mL\u6216\u8005\u5927\u4e8e20,000IU/mL\uff0c\u90a3\u4e48\u6cbb\u7597\u540e\u83b7\u5f97e\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u7684\u51e0\u7387\u8981\u66f4\u4f4e\u3002\uff08\u524d\u8005\u4e3a32.3%\uff0c\u540e\u8005\u4e3a15.4%\uff09",
+            "endpoints": [
+                8,
+                9,
+                10
+            ]
+        }
+    },
+    {
+        "pk": 4,
+        "model": "sciblog.sciblog",
+        "fields": {
+            "subhead": "e\u6297\u539f\u9633\u6027\u6162\u4e59\u809d\u60a3\u8005\u63a5\u53d7\u805a\u4e8c\u4e59\u9187\u5e72\u6270\u7d20alfa\u6cbb\u7597\u524d\u54ea\u4e9b\u8d77\u59cb\u56e0\u7d20\u53ef\u4ee5\u9884\u6d4b\u672a\u6765\u7597\u6548\u597d\u4e0e\u574f",
+            "sample": [],
+            "readed_count": 0,
+            "references": [],
+            "catched_by": [],
+            "query": [],
+            "endpoint_content": "",
+            "treatment_content": "\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa\u6cbb\u7597\u7684e\u6297\u539f\u6162\u4e59\u809d\u60a3\u8005\u4e2d\u6700\u6709\u53ef\u80fd\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\u7684\u4eba\u6709\uff1a\r\n<ul><li>\u57fa\u7ebf\u9ad8\u8c37\u4e19\u8f6c\u6c28\u9176\u6c34\u5e73\u6216\u8005\u4f4eHBV DNA\u6c34\u5e73\u7684HBV\u57fa\u56e0\u578b\u4e3aA\u578b\u7684\u60a3\u8005\uff1b</li>\r\n<li>\u57fa\u7ebf\u9ad8\u8c37\u4e19\u8f6c\u6c28\u9176\u6c34\u5e73\u4e14HBV DNA\u4f4e\u6c34\u5e73\u7684B\u3001C\u578b\u60a3\u8005\u3002</li></ul>\r\nD\u578b\u60a3\u8005\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\u7684\u51e0\u7387\u4f4e\u3002\r\n\u8be5\u7814\u7a76\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5de5\u5177\u6765\u8ba1\u7b97\u901a\u8fc7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597e\u6297\u539f\uff08HBeAg\uff09\u9633\u6027\u60a3\u8005\u83b7\u5f97\u6301\u7eed\u5e94\u7b54\u7684\u51e0\u7387\u3002\u7814\u7a76\u5efa\u8bae\u4e86\u51e0\u4e2a\u91cd\u8981\u7684\u4eba\u7fa4\u5e94\u8be5\u8003\u8651\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u3002\r\n",
+            "baseline": [],
+            "title": "\u80fd\u591f\u9884\u6d4b\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa\u6cbb\u7597e\u6297\u539f\u9633\u6027\u6162\u6027\u4e59\u578b\u809d\u708e\u5e94\u7b54\u7ed3\u679c\u7684\u56e0\u5b50",
+            "clinic_conditions": [],
+            "hospital": [
+                7
+            ],
+            "source": null,
+            "understanded_count": 0,
+            "safety": "",
+            "entitle": "Factors That Predict Response of Patients With Hepatitis B e Antigen\u2013Positive Chronic Hepatitis B to Peginterferon-Alfa",
+            "konwledge_piece": [
+                25,
+                26,
+                27,
+                28
+            ],
+            "method": "\u8be5\u7814\u7a76\u4e2d\u6709542\u4f4d\u60a3\u8005\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u6bcf\u5468180ug\u957f\u8fbe48\u5468\u7684\u6cbb\u7597\uff0c\u53e6\u5916\u6709266\u4f4d\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2b\u6bcf\u5468100ug\u957f\u8fbe52\u5468\u7684\u6cbb\u7597\u3002\u6700\u7ec8\u62ff\u6765\u505a\u6570\u636e\u5206\u6790\u7684\u60a3\u8005\u6709721\u4f4d\uff08\u7531\u4e8e\u6570\u636e\u7f3a\u5931\u7b49\u5ba2\u89c2\u539f\u56e0\uff09\u3002\u53e6\u5916\u79d1\u7814\u4e2d\u5e38\u7528\u7684\u6570\u7406\u7edf\u8ba1\u65b9\u6cd5\u8bf8\u5982\u903b\u8f91\u56de\u5f52\u5206\u6790\u65b9\u6cd5\u7528\u6765\u8bc1\u5b9e\u6301\u4e45\u5e94\u7b54\u7684\u56e0\u5b50\uff0c\u4ece\u800c\u8be5\u7814\u7a76\u8fd8\u5efa\u7acb\u4e86\u591a\u53d8\u91cf\u7684\u9884\u6d4b\u7597\u6548\u7684\u6570\u5b66\u6a21\u578b\uff0c\u8fd9\u662f\u672c\u6587\u6700\u5927\u7684\u4eae\u70b9\u3002",
+            "conclusion": "\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa\u6cbb\u7597\u7684e\u6297\u539f\u6162\u4e59\u809d\u60a3\u8005\u4e2d\u6700\u6709\u53ef\u80fd\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\u7684\u4eba\u6709\uff1a\r\n<ul><li>\u57fa\u7ebf\u9ad8\u8c37\u4e19\u8f6c\u6c28\u9176\u6c34\u5e73\u6216\u8005\u4f4eHBV DNA\u6c34\u5e73\u7684HBV\u57fa\u56e0\u578b\u4e3aA\u578b\u7684\u60a3\u8005\uff1b</li>\r\n<li>\u57fa\u7ebf\u9ad8\u8c37\u4e19\u8f6c\u6c28\u9176\u6c34\u5e73\u4e14HBV DNA\u4f4e\u6c34\u5e73\u7684B\u3001C\u578b\u60a3\u8005\u3002</li></ul>\r\nD\u578b\u60a3\u8005\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\u7684\u51e0\u7387\u4f4e\u3002",
+            "detectionAssay": "",
+            "ifvalue": 11.68,
+            "journal": "Gastroenterology",
+            "authors": "Harry Janssen , Erik H.C.J.\u00a0Buster, Bettina E.\u00a0Hansen, George K.K.\u00a0Lau, Teerha\u00a0Piratvisuth, Stefan\u00a0Zeuzem, Ewout W.\u00a0Steyerberg",
+            "abstractAE": "\u672c\u6587\u672a\u6d89\u53ca\u526f\u4f5c\u7528\u7684\u8be6\u7ec6\u8ba8\u8bba\u3002",
+            "confused_count": 0,
+            "collected_by": [],
+            "guidline": null,
+            "aim": "\u901a\u8fc7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa\u6cbb\u7597\u6162\u4e59\u809d\u80fd\u591f\u5728\u5c11\u90e8\u5206\u4eba\u8eab\u4e0a\u8fbe\u5230\u6301\u7eed\u6027\u7684\u5e94\u7b54\uff0c\u800c\u4e14\u4e5f\u6709\u76f8\u5f53\u7684\u526f\u4f5c\u7528\u3002\u672c\u6587\u5206\u6790\u4e862\u4e2a\u6700\u5927\u7684\u5173<div class=\"image-wrap\">\r\n\t<a href=\"http://image.97suifang.com/media/imgs/2013/07/21/23-%E8%A1%A81_2.jpg\" class=\"enlarge-image\">\r\n\t\t<img src=\"http://image.97suifang.com/media/imgs/2013/07/21/22-%E8%A1%A83-1_4.jpg\" alt=\"\">\r\n\t</a>\r\n</div>\u4e8ee\u6297\u539f\u9633\u6027\u6162\u4e59\u809d\u7684\u5168\u7403\u4e34\u5e8a\u5b9e\u9a8c\uff0c\u6765\u786e\u5b9a\u54ea\u4e9b\u4eba\u6700\u5bb9\u6613\u5bf9\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20-alfa\u7684\u6cbb\u7597\u4ea7\u751f\u5e94\u7b54\u3002",
+            "publish_date": "2009-12-01",
+            "abstract_result": "<ol><li>HBV\u57fa\u56e0\u578b</li></ol>\u3001\u57fa\u7ebf\u9ad8\u6c34\u5e73\u7684\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u6c34\u5e73\uff08&gt2\u4e2a\u6b63\u5e38\u503c\u4e0a\u9650\uff09\u3001\u57fa\u7ebf\u4f4e\u6c34\u5e73\u7684HBV DNA\uff08&lt;2.0*10^8IU/mL\uff09\u3001\u5973\u6027\u3001\u5e74\u957f\u3001\u4ee5\u524d\u6ca1\u6709\u63a5\u53d7\u8fc7\u5e72\u6270\u7d20\u6cbb\u7597\u8fd9\u4e9b\u56e0\u7d20\u90fd\u80fd\u591f\u9884\u6d4b\u6301\u4e45\u5e94\u7b54\u3002\r\n\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09\u57fa\u56e0\u578bA\u578b\u3001\u57fa\u7ebf\u9ad8ALT\u503c\u548c/\u6216\u8005\u4f4eHBV-DNA\u6c34\u5e73\u7684\u60a3\u8005\u6709\u9ad8\u51e0\u7387\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\uff08\u8d85\u8fc730%\uff09\u3002\r\n<p>\u4e0a\u8ff0\u8fd9\u4e9b\u56e0\u7d20\u4e2d\u6700\u5f3a\u7684\u9884\u6d4b\u56e0\u5b50\u662f\u57fa\u7ebf\u9ad8\u6c34\u5e73\u7684\u8c37\u4e19\u8f6c\u6c28\u9176\uff08\u5bf9\u4e8eHBV\u57fa\u56e0\u578bB\u578b\u60a3\u8005\uff09\u548c\u57fa\u7ebf\u4f4e\u6c34\u5e73\u7684HBV-DNA\uff08\u5bf9\u4e8eHBV\u57fa\u56e0\u578bC\u578b\u60a3\u8005\uff09\u3002\u57fa\u56e0\u578bD\u578b\u7684\u60a3\u8005\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\u7684\u51e0\u7387\u4f4e\u3002</p>",
+            "endpoints": []
+        }
+    },
+    {
+        "pk": 1,
+        "model": "sciblog.resultcontent",
+        "fields": {
+            "card_content": "\u8be5\u7814\u7a76\u6240\u6709\u60a3\u8005\r\n",
+            "blog": 1,
+            "shorttitle": "\u6cbb\u7597\u524d\u7684\u5404\u9879\u6307\u6807\u60c5\u51b5",
+            "abstract": "",
+            "content": "\u88ab\u62db\u52df\u8005\u603b\u4f53\u4eba\u7fa4\u7279\u5f81\r\n[\u88ab\u62db\u52df\u60a3\u8005\u90fd\u5fc5\u987b\u7b26\u5408\u4ee5\u4e0b\u6761\u4ef6]\r\ne\u6297\u539f\uff08HBeAg\uff09\u9634\u6027\u81f3\u5c11\u516d\u4e2a\u6708\uff1b\r\ne\u6297\u4f53\uff08HBeAb\uff09\u548c\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u81f3\u5c11\u9633\u6027\u516d\u4e2a\u6708\uff1b\r\n\u4e59\u809d\u75c5\u6bd2\uff08DNA\uff09\u6c34\u5e73\u81f3\u5c11100,000\u62f7\u8d1d/mL\r\n\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u57281\u500d\u6b63\u5e38\u503c\u4e0a\u9650\uff08ULN\uff09\u548c10\u88ab\u6b63\u5e38\u503c\u4e0a\u9650\u4e4b\u95f4\uff1b\r\n\u5728\u8fc7\u53bb24\u4e2a\u6708\u5185\u809d\u810f\u6d3b\u68c0\u8bc1\u5b9e\u6709\u809d\u708e\u3002\r\n\r\n[\u88ab\u62db\u52df\u60a3\u8005\u4e0d\u5305\u62ec\u4ee5\u4e0b\u60c5\u51b5]\r\n\u60a3\u6709\u5931\u4ee3\u507f\u809d\u786c\u5316\uff1b\r\n\u66fe\u7ecf\u6709\u8fc7\u4e25\u91cd\u7684\u7cbe\u795e\u548c\u5185\u79d1\u75be\u75c5\uff1b\r\n\u4e00\u5f00\u59cb\u4e2d\u6027\u7c92\u7ec6\u80de\u6570\u5c0f\u4e8e1500/mm3;\r\n\u8840\u5c0f\u677f\u6570\u91cf\u5c0f\u4e8e90,000/mm3;\r\n\u8840\u6e05\u808c\u9150\u4e3a\u6b63\u5e38\u503c\u4e0a\u9650\u7684\u81f3\u5c111.5\u500d\u4ee5\u4e0a\uff1b\r\n\u5165\u7ec4\u524d\u4e00\u5e74\u5185\u6709\u8fc7\u8fc7\u5ea6\u996e\u9152\u6216\u8005\u6ee5\u7528\u836f\u7269\u7684\u7ecf\u5386\uff1b\r\n\u5728\u6700\u8fd1\u76846\u4e2a\u6708\u5185\u63a5\u53d7\u8fc7\u6297\uff08\u4e59\u809d\uff09\u75c5\u6bd2\u6cbb\u7597\uff1b\r\n\u5408\u5e76\u4e19\u578b\u809d\u708e\uff08HCV\uff09\u3001\u4e01\u809d\u6216\u8005HIV\u3002\r\n",
+            "sample": [],
+            "indicators": [
+                3,
+                2,
+                1
+            ],
+            "type": 1
+        }
+    },
+    {
+        "pk": 2,
+        "model": "sciblog.resultcontent",
+        "fields": {
+            "card_content": "\u611f\u67d3\u75c5\u6bd2\u57fa\u56e0\u578b\u4e3aA\u578b\r\n\u611f\u67d3\u75c5\u6bd2\u57fa\u56e0\u578b\u4e3aB\u578b\r\n\u611f\u67d3\u75c5\u6bd2\u57fa\u56e0\u578b\u4e3aC\u578b\r\n\u611f\u67d3\u75c5\u6bd2\u57fa\u56e0\u578b\u4e3aD\u578b",
+            "blog": 1,
+            "shorttitle": "\u957f\u671f\u968f\u8bbf\u8c01\u7597\u6548\u66f4\u6301\u4e45",
+            "abstract": "",
+            "content": "\u63a5\u53d7\u4e09\u79cd\u4e0d\u540c\u6cbb\u7597\u7684\u60a3\u8005\u7684\u57fa\u7ebf\u6c34\u5e73\uff0c\u751f\u5316\u5b66\u5e94\u7b54\uff0c\u75c5\u6bd2\u5b66\u5e94\u7b54\u4ee5\u53ca\u8868\u9762\u6297\u539f\u5e94\u7b54\r\n\r\n\u57fa\u7ebf\u6c34\u5e73\r\n\r\n\r\n\r\n\r\n\u751f\u5316\u5b66\u5e94\u7b54\u5982\u4f55\uff1f\r\n\u6cbb\u759748\u5468\u7ed3\u675f\u65f6\uff0c\u62c9\u7c73\u592b\u5b9a\u7ec4\uff08\u60a3\u8005\u7684\uff09\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u6062\u590d\u6b63\u5e38\u7684\u6bd4\u7387\u6bd4\u5e72\u6270\u7d20\u7ec4\u3001\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\u9ad8\uff08\u672c\u7814\u7a76\u540e\u9762\u7684\u6570\u636e\u663e\u793a\u8fd9\u53ea\u662f\u6682\u65f6\u7684\uff09\uff1b\r\n\u6cbb\u7597\u7ed3\u675f\u540e24\u5468\u65f6\uff0c\u5e72\u6270\u7d20\u7ec4\u3001\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u6062\u590d\u6b63\u5e38\u7684\u6bd4\u7387\u660e\u663e\u6bd4\u62c9\u7c73\u592b\u5b9a\u7ec4\u9ad8\uff1b\r\n\u5728\u6cbb\u7597\u671f\u95f4\uff0c\u5e72\u6270\u7d20\u7ec4\u3001\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u51fa\u73b0\u5347\u9ad8\uff08\u523010\u4e2a\u6b63\u5e38\u503c\u4ee5\u4e0a\uff0c\u6216\u8005300IU/L\u4ee5\u4e0a\uff09\u7684\u51e0\u7387\u660e\u663e\u591a\u4e8e\u62c9\u7c73\u592b\u5b9a\u7ec4\uff1b\r\n\u6cbb\u7597\u7ed3\u675f\u540e24\u5468\u968f\u8bbf\u671f\u95f4\uff0c\u62c9\u7c73\u592b\u5b9a\u7ec4\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u51fa\u73b0\u5347\u9ad8\uff08\u523010\u4e2a\u6b63\u5e38\u503c\u4ee5\u4e0a\uff0c\u6216\u8005300IU/L\u4ee5\u4e0a\uff09\u7684\u51e0\u7387\u660e\u663e\u591a\u4e8e\u5e72\u6270\u7d20\u7ec4\u3001\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\uff1b\r\nALT\u6062\u590d\u6b63\u5e38\u548c\u5728\u6cbb\u7597\u671f\u95f4ALT\u4e0a\u5347\u6709\u5f88\u5927\u5173\u8054\u3002\r\n\r\n\u4e0b\u9762\u6709ALT\u7684\u5177\u4f53\u53d8\u5316\u8d8b\u52bf\uff08\u56fe 2A\uff09\uff1a\r\n\r\n\r\n\r\n\r\n\u56fe 1A \u6cbb\u7597\u7ed3\u675f24\u5468\u65f6\u7684\u751f\u5316\u5b66\u5e94\u7b54\u7387\uff08\u4e09\u7ec4\u4e0d\u540c\u6cbb\u7597\u65b9\u6848\u60a3\u8005\u6bd4\u8f83\uff09\r\n\r\n\u75c5\u6bd2\u5b66\u5e94\u7b54\u5982\u4f55\uff1f\r\n\u5728\u6cbb\u7597\u7ed3\u675f\u65f6\uff0c\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u572820,000\u62f7\u8d1d/mL\u4ee5\u5185\u60a3\u8005\u7684\u6bd4\u4f8b\u5728\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\u4e2d\u6700\u9ad8\uff1b\r\n\u5728\u6cbb\u7597\u7ed3\u675f24\u5468\u65f6\uff0c\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u572820,000\u62f7\u8d1d/mL\u4ee5\u5185\u60a3\u8005\u7684\u6bd4\u4f8b\u5728\u5e72\u6270\u7d20\u7ec4\u548c\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\u5dee\u4e0d\u591a\uff0843%\u300144%\uff09\uff0c\u90fd\u8981\u6bd4\u62c9\u7c73\u592b\u5b9a\u7ec4\u9ad8\uff0829%\uff09\uff1b\r\n\u53e6\u5916\uff0c\u5173\u4e8e\u75c5\u6bd2\u5b66\u5e94\u7b54\u7684\u6b21\u8981\u6807\u51c6\u4e4b\u4e00\uff1aHBV\u4e0b\u964d\u5230400\u62f7\u8d1d/mL\u4ee5\u4e0b\uff1a\r\n\u5728\u6cbb\u7597\u7ed3\u675f24\u5468\u65f6\uff0c\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u5728400\u62f7\u8d1d/mL\u4ee5\u5185\u60a3\u8005\u7684\u6bd4\u4f8b\u5728\u5e72\u6270\u7d20\u548c\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\u662f19%\u300120%\uff0c\u62c9\u7c73\u592b\u5b9a\u7ec4\u53ea\u67097%\uff1b\r\n48\u5468\u4ee5\u540e\uff0cDNA\u4e0b\u964d\u7a0b\u5ea6\u6700\u5927\u7684\u662f\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u7528\u7ec4\uff0c\u5e72\u6270\u7d20\u5358\u836f\u7ec4\u548c\u62c9\u7c73\u592b\u5b9a\u5358\u836f\u7ec4\u5dee\u4e0d\u591a\u3002\r\n\r\n\u60a3\u8005\u75c5\u6bd2\u6c34\u5e73\u968f\u8bbf\u8bb0\u5f55\u8868\u683c\uff1a\r\n\r\n\r\n\r\n\u56fe 1B\uff1a\u6cbb\u7597\u7ed3\u675f24\u5468\u65f6\uff0c\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u572820,000\u62f7\u8d1d/mL\u4ee5\u5185\u60a3\u8005\u7684\u6bd4\u4f8b\r\n\r\n\r\n\u56fe 2B \u75c5\u6bd2\u7684\u5177\u4f53\u53d8\u5316\u8d8b\u52bf\r\n\r\n\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u5e94\u7b54\u5982\u4f55\uff1f\r\n\u6cbb\u7597\u7ed3\u675f\u540e24\u5468\u65f6\uff0c\u5728\u5e72\u6270\u7d20\u7ec4\u76847\u540d\u60a3\u8005\u83b7\u5f97\u4e86\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u6e05\u9664\uff085\u540d\u4e9a\u6d32\u4eba\uff0c2\u540d\u767d\u79cd\u4eba\uff09\uff0c\u5728\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec4\u67095\u540d\u60a3\u8005\u83b7\u5f97\u4e86\u8868\u9762\u6297\u539f\u6e05\u9664\uff084\u540d\u4e9a\u6d32\u4eba\uff0c1\u540d\u767d\u79cd\u4eba\uff09\u3002\r\n\u540c\u6837\u65f6\u95f4\u83b7\u5f97\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u8840\u6e05\u5b66\u8f6c\u6362\uff08\u5b9a\u4e49\u4e3a\u8868\u9762\u6297\u539f\u6e05\u9664\u540c\u65f6\u51fa\u73b0\u8868\u9762\u6297\u4f53HBsAb\uff09\u7684\u6709\u5e72\u6270\u7d20\u7ec45\u4eba\uff0c\u5e72\u6270\u7d20+\u62c9\u7c73\u592b\u5b9a\u8054\u5408\u7ec43\u4eba\u3002\r\n\u6cbb\u7597\u7ed3\u675f\u540e24\u5468\u65f6\u8868\u9762\u6297\u539f\u7684\u6e05\u9664\u6216\u8005\u8840\u6e05\u5b66\u8f6c\u6362\u5728\u62c9\u7c73\u592b\u5b9a\u60a3\u8005\u4e2d\u6ca1\u6709\u88ab\u53d1\u73b0\u3002\r\n\u8868\u9762\u6297\u539f\u7684\uff08HBsAg\uff09\u5e94\u7b54\u7387\u5728\u542b\u6709\u5e72\u6270\u7d20\u7684\u6cbb\u7597\u7ec4\u4e2d\u4e0e\u62c9\u7c73\u592b\u5b9a\uff08\u5358\u836f\uff09\u7ec4\u7684\u5dee\u8ddd\u5f88\u5927\u3002",
+            "sample": [],
+            "indicators": [],
+            "type": 2
+        }
+    },
+    {
+        "pk": 3,
+        "model": "sciblog.resultcontent",
+        "fields": {
+            "card_content": "",
+            "blog": 2,
+            "shorttitle": "",
+            "abstract": "",
+            "content": "$\u8be5\u7814\u7a76\u603b\u4f53\u4eba\u7fa4$\r\n$$\u57fa\u7ebf\u6c34\u5e73\u548c\u6cbb\u7597\u7ed3\u679c\u5982\u4f55\uff1f$$\r\n$$$\u8868\u9762\u6297\u539f HBsAg  \r\n\u4e59\u809d\u75c5\u6bd2HBV DNA\r\ne\u6297\u539f HBeAg\r\n\u8c37\u4e19\u8f6c\u6c28\u9176 ALT$$$\r\n\r\n\u88ab\u62db\u52df\u60a3\u8005\u90fd\u5fc5\u987b\u7b26\u5408\u4ee5\u4e0b\u6761\u4ef6]\r\n\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u9633\u6027\u81f3\u5c11\u516d\u4e2a\u6708 \u3010\u5df2\u6709\u3011\r\n\u5165\u7ec4\u524d2\u4e2a\u6708\u5185\uff0ce\u6297\u539f\uff08HBeAg\uff09\u88ab\u53d1\u73b0\u9634\u6027\u81f3\u5c11\u4e24\u6b21\r\n\u5165\u7ec4\u524d2\u4e2a\u6708\uff0ce\u6297\u4f53\uff08HBeAb\uff09\u88ab\u53d1\u73b0\u9634\u6027\u81f3\u5c11\u4e24\u6b21\r\n\u5165\u7ec4\u524d2\u4e2a\u6708\uff0c\u81f3\u5c11\u4e24\u6b21\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u5904\u57281.5\u523010\u500d\u6b63\u5e38\u503c\u4e0a\u9650\uff08ULN\uff09\u4e4b\u95f4\r\n\u4e59\u809d\u75c5\u6bd2\uff08HBV DNA\uff09\u6c34\u5e73\u5927\u4e8e100,000\u62f7\u8d1d/ml\uff08\u76f8\u5f53\u4e8e17,143IU/ml\uff09\r\n\r\n[\u88ab\u62db\u52df\u60a3\u8005\u4e0d\u5305\u62ec\u4ee5\u4e0b\u60c5\u51b5]\r\n\u5165\u7ec4\u524d\u516d\u4e2a\u6708\u524d\u63a5\u53d7\u8fc7\u6297\u75c5\u6bd2\u6216\u8005\u514d\u75ab\u6291\u5236\u5242\u6cbb\u7597\r\n\u5408\u5e76\u611f\u67d3\u4e19\u809d\u3001\u4e01\u809d\u6216\u8005HIV\u611f\u67d3\r\n\u60a3\u6709\u5176\u4ed6\u83b7\u5f97\u6027\u6216\u8005\u9057\u4f20\u6027\u7684\u809d\u810f\u75be\u75c5\r\n\u66fe\u7ecf\u6709\u8fc7\u7ec6\u80de\u51cf\u5c11\u75c7\u6216\u8005\u5931\u4ee3\u507f\u809d\u75c5\r\n\r\n[\u57fa\u7ebf\u6c34\u5e73]\r\n\r\n[\u6574\u4f53\u7597\u6548]\r\n\u672c\u7814\u7a76\u7684107\u4e2a\u4eba\u4e2d\u670922%\uff0824/107\uff09\u7684\u60a3\u8005\u83b7\u5f97\u6301\u7eed\u5e94\u7b54\u3002\u5355\u7528\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u7684\u60a3\u8005\u548c\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u52a0\u4e0a\u5229\u5df4\u97e6\u6797\u8054\u5408\u6cbb\u7597\u7684\u60a3\u8005\u83b7\u5f97\u6301\u7eed\u514d\u75ab\u5e94\u7b54\u5206\u522b\u670914\u4eba\uff08\u5360\u5355\u836f\u6cbb\u7597\u4eba\u657026%=14/53\uff09\u548c10\u4eba\uff08\u5360\u8054\u5408\u7528\u836f\u4eba\u657019%=10/54\uff09\u3002",
+            "sample": [],
+            "indicators": [],
+            "type": null
+        }
+    },
+    {
+        "pk": 4,
+        "model": "sciblog.resultcontent",
+        "fields": {
+            "card_content": "",
+            "blog": 2,
+            "shorttitle": "",
+            "abstract": "",
+            "content": "$\u7ed3\u675f\u65f6\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\r\n\u6ca1\u6709\u6301\u4e45\u5e94\u7b54\u7684\u60a3\u8005$\r\n$$\u6cbb\u7597\u671f\u95f4\u6307\u6807\u53d8\u5316\u533a\u522b$$\r\n$$$\u8868\u9762\u6297\u539f HBsAg  \r\n\u4e59\u809d\u75c5\u6bd2HBV DNA$$$\r\n\r\n\u6700\u7ec8\u83b7\u5f97\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u548c\u672a\u83b7\u5f97SR\u7684\u60a3\u8005\u5728\u6cbb\u7597\u8fc7\u7a0b\u4e2d\u8840\u6e05HBsAg\u7684\u4e0b\u964d\u8d8b\u52bf\u6709\u4ec0\u4e48\u533a\u522b\uff1f\r\n\r\n\u6700\u7ec8\u83b7\u5f97\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u548c\u975e\u672a\u83b7\u5f97SR\u7684\u60a3\u8005\u5728\u6cbb\u7597\u8fc7\u7a0b\u4e2dHBVDNA\u7684\u4e0b\u964d\u8d8b\u52bf\u6709\u4ec0\u4e48\u533a\u522b\uff1f\r\n\r\n\u6700\u7ec8\u83b7\u5f97\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u548c\u975e\u672a\u83b7\u5f97SR\u7684\u60a3\u8005\u5728\u6cbb\u7597\u8fc7\u7a0b\u5f53\u4e2d\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u53d8\u5316\u5dee\u5f02\u5927\u5417\uff1f\r\n\u65e0\u8bba\u662f\u6700\u7ec8\u83b7\u5f97SR\u7684\u60a3\u8005\uff0c\u8fd8\u662f\u672a\u83b7\u5f97SR\u60a3\u8005\uff0c\u4ed6\u4eec\u7684\u8840\u6e05\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u6c34\u5e73\u5728\u6cbb\u7597\u8fc7\u7a0b\u4e2d\u53d8\u5316\u76f8\u540c\u3002\u6240\u4ee5\u8fd9\u91cc\u7edf\u8ba1\u5b66\u4e0a\uff0cALT\u5e76\u65e0\u9884\u6d4b\u5c06\u6765\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u7684\u4f5c\u7528\u3002",
+            "sample": [],
+            "indicators": [],
+            "type": null
+        }
+    },
+    {
+        "pk": 5,
+        "model": "sciblog.resultcontent",
+        "fields": {
+            "card_content": "",
+            "blog": 2,
+            "shorttitle": "",
+            "abstract": "",
+            "content": "$\u6cbb\u7597\u7b2c12\u5468\uff0c\u76f8\u5bf9\u5f00\u59cb\r\nHBsAg\u6ca1\u6709\u4e0b\u964d\u4e14DNA\u4e0b\u964d\u8f83\u5c0f\r\nHBsAg\u6ca1\u6709\u4e0b\u964d\u4f46DNA\u4e0b\u964d\u8f83\u5927\r\nHBsAg\u53d1\u751f\u4e0b\u964d\u4f46DNA\u4e0b\u964d\u8f83\u5c0f\r\nHBsAg\u53d1\u751f\u4e0b\u964d\u4e14DNA\u4e0b\u964d\u8f83\u5927$\r\n$$\u54ea\u79cd\u60a3\u8005\u6301\u7eed\u5e94\u7b54\u51e0\u7387\u6700\u5927\uff0c\u54ea\u79cd\u6700\u5c0f\uff1f$$\r\n$$$\u8868\u9762\u6297\u539f HBsAg  \r\n\u4e59\u809d\u75c5\u6bd2HBV DNA\r\n\u8c37\u4e19\u8f6c\u6c28\u9176 ALT$$$\r\n\r\n\u4ee5\u4e0b\u54ea\u90e8\u5206\u60a3\u8005\u968f\u8bbf\u7ed3\u675f\u65f6\u83b7\u5f97\u6301\u7eed\u5e94\u7b54\u7684\u51e0\u7387\u6700\u9ad8\uff1f\u8c01\u53c8\u6700\u4f4e\uff1f\r\n\u6839\u636e\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u548c\u4e59\u809d\u75c5\u6bd2\uff08HBV DNA\uff09\u4e0b\u964d\u7a0b\u5ea6\u5206\u7ec4\uff1a\r\n\u6cbb\u7597\u5f00\u59cb\u540e\u7b2c12\u5468\u65f6\uff0c\u76f8\u6bd4\u57fa\u7ebf\u6c34\u5e73\uff08\u6cbb\u7597\u5f00\u59cb\uff09\uff0c\r\nHBsAg\u6ca1\u6709\u4e0b\u964d\u4e14DNA\u4e0b\u964d\u7a0b\u5ea6\u5c0f\u4e8e2\u4e2alog \u62f7\u8d1d/mL\uff1b\r\nHBsAg\u6ca1\u6709\u4e0b\u964d\u4f46DNA\u4e0b\u964d\u7a0b\u5ea6\u5927\u4e8e\u6216\u8005\u7b49\u4e8e2\u4e2alog \u62f7\u8d1d/mL\uff1b\r\nHBsAg\u53d1\u751f\u4e0b\u964d\u4f46DNA\u4e0b\u964d\u7a0b\u5ea6\u5c0f\u4e8e2\u4e2alog \u62f7\u8d1d/mL\uff1b\r\nHBsAg\u53d1\u751f\u4e0b\u964d\u4e14DNA\u4e0b\u964d\u7a0b\u5ea6\u5927\u4e8e\u6216\u8005\u7b49\u4e8e2\u4e2alog\u62f7\u8d1d/mL\r\n\u8fd9\u56db\u7c7b\u60a3\u8005\u3002",
+            "sample": [],
+            "indicators": [],
+            "type": null
+        }
+    },
+    {
+        "pk": 6,
+        "model": "sciblog.resultcontent",
+        "fields": {
+            "card_content": "",
+            "blog": 3,
+            "shorttitle": "",
+            "abstract": "",
+            "content": "$\u8be5\u7814\u7a76\u603b\u4f53\u4eba\u7fa4$\r\n$$\u57fa\u7ebf\u6c34\u5e73\u548c\u6cbb\u7597\u7ed3\u679c\u5982\u4f55\uff1f$$\r\n$$$\u8868\u9762\u6297\u539f HBsAg  \r\n\u4e59\u809d\u75c5\u6bd2HBV DNA\r\ne\u6297\u539f HBeAg$$$\r\n\u7814\u7a76\u4e2d\u603b\u4f53\u4eba\u7fa4\u7684\u57fa\u7ebf\u6c34\u5e73\u3001\u6574\u4f53\u7597\u6548\u5982\u4f55\uff1f\r\n\u60a3\u8005\u6240\u611f\u67d3\u7684\u4e59\u809d\u75c5\u6bd2\u7684\u57fa\u56e0\u578b\u5927\u90e8\u5206\u662fB\u578b\uff08\u5360\u603b\u4eba\u657032.6%\uff09\u6216\u8005C\u578b\uff08\u5360\u603b\u4eba\u657058.4%\uff09\u3002\r\n\u4e00\u534a\u4eba\u63a5\u53d7\u5e72\u6270\u7d20\u5355\u836f\u6cbb\u7597\uff0c\u4e00\u534a\u4eba\u8054\u5408\u5e72\u6270\u7d20\u548c\u6838\u82f7\u7c7b\u8fdb\u884c\u6cbb\u7597\u3002\r\n\u6574\u4f53\u7597\u6548\r\n399\u4f4d\u6240\u6709\u88ab\u7814\u7a76\u5206\u6790\u7684\u60a3\u8005\u4e2d\uff0c\r\n34%\u7684\u4eba\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\u540e\u6d4b\u5f97e\u6297\u539f\uff08HBeAg\uff09\u8840\u6e05\u5b66\u8f6c\u6362\uff1b\r\n\u6cbb\u7597\u540e6\u4e2a\u6708e\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u7387\uff1aHBV\u57fa\u56e0\u578b\u4e3aB\u7684\u60a3\u8005\u662f34%\uff08\u540c\u4e0a\u9762\u603b\u4f53\u6c34\u5e73\uff09\uff0cC\u578b\u4e5f\u662f34%\uff1b\r\n28%\u7684\u4eba\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09 DNA\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\u540e\u88ab\u68c0\u6d4b\u5c0f\u4e8e\u7b49\u4e8e2,000\u62f7\u8d1d/mL\uff1b\r\n4%\u7684\u60a3\u8005\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\u540e\u6d4b\u5f97\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u88ab\u6e05\u9664\u3002",
+            "sample": [],
+            "indicators": [],
+            "type": null
+        }
+    },
+    {
+        "pk": 7,
+        "model": "sciblog.resultcontent",
+        "fields": {
+            "card_content": "",
+            "blog": 3,
+            "shorttitle": "",
+            "abstract": "",
+            "content": "$\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\u540e\r\ne\u6297\u539f\u53d1\u751f\u8840\u6e05\u5b66\u8f6c\u6362\u7684\r\ne\u6297\u539f\u672a\u51fa\u73b0\u8840\u6e05\u5b66\u8f6c\u6362\u7684$\r\n$$\u57fa\u7ebf\u548c\u6cbb\u7597\u671f\u95f4\u51e0\u9879\u6307\u6807\u5dee\u522b$$\r\n$$$\u8868\u9762\u6297\u539f HBsAg$$$\r\n\r\n\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\u540ee\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u548c\u6ca1\u6709\u53d1\u751f\u8f6c\u6362\u7684\u60a3\u8005\uff0c\u4ed6\u4eec\u57fa\u7ebf\u53ca\u6cbb\u7597\u671f\u95f4\u51e0\u9879\u6307\u6807\u6c34\u5e73\u7684\u5dee\u5f02\r\n\u672c\u6587\u628a\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\u540ee\u6297\u539f\uff08HBeAg\uff09\u53d1\u751f\u8840\u6e05\u5b66\u8f6c\u6362\u5b9a\u4e49\u6210\u83b7\u5f97\u5e94\u7b54\u3002\r\n\r\ne\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u4e0e\u672a\u8f6c\u6362 \uff0c\u57fa\u7ebf\u65f6\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u6709\u5dee\u5f02\r\n\r\n\u6cbb\u7597\u7ed3\u675f\u540e\u83b7\u5f97\u6cbb\u7597\u5e94\u7b54\u7684\u60a3\u8005\u7684\u57fa\u7ebf\uff08\u5373\u6cbb\u7597\u5f00\u59cb\uff09\u8868\u9762\u6297\u539f\u6c34\u5e73\uff0c\u6bd4\u8d77\u90a3\u4e9b\u6ca1\u6709\u83b7\u5f97\u5e94\u7b54\u7684\u60a3\u8005\u7684\u57fa\u7ebf\u8868\u9762\u6297\u539f\u6c34\u5e73\u8981\u4f4e\u3002\uff083.97 log10 IU/mL \u6bd4 4.21 log10IU/mL\uff09\u3002\r\n\r\ne\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u4e0e\u672a\u8f6c\u6362\uff0c\u6cbb\u7597\u671f\u95f4\u8868\u9762\u6297\u539f\u4e0b\u964d\u7a0b\u5ea6\u7684\u4e0d\u540c\r\n\r\n\u5728\u6cbb\u7597\u7ed3\u675f\u540e6\u4e2a\u6708\u53d1\u751fe\u6297\u539f\uff08HBeAg\uff09\u8840\u6e05\u5b66\u8f6c\u6362\u7684\u60a3\u8005\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u7684\u4e0b\u964d\u7a0b\u5ea6\u5728\u6cbb\u7597\u5f00\u59cb\u540e12\u5468\u300124\u5468\u300124\u5468\u300148\u5468\u548c\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\uff08\u4e5f\u5c31\u662f72\u5468\uff09\u8981\u6bd4\u6ca1\u6709\u53d1\u751f\u8fc7\u8840\u6e05\u5b66\u8f6c\u6362\u7684\u4eba\u5927\u3002\r\n\r\ne\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u4e0e\u672a\u8f6c\u6362\uff0cHBV DNA\u4e0b\u964d\u7a0b\u5ea6\u7684\u4e0d\u540c\r\n\r\n\u65e0\u8bba\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\u5358\u836f\u8fd8\u662f\u8054\u5408\u7528\u836f\uff0c\u5728\u6cbb\u7597\u7ed3\u675f\u540e6\u5468\u53d1\u751fe\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u7684\u60a3\u8005\uff0c\u5176\u4f53\u5185\u75c5\u6bd2DNA\u7684\u4e0b\u964d\u5728\u6cbb\u7597\u5f00\u59cb\u540e12\u5468\u300124\u5468\u300148\u5468\u548c\u6cbb\u7597\u7ed3\u675f6\u4e2a\u6708\uff08\u4e5f\u5c31\u662f72\u5468\uff09\u8981\u6bd4\u6ca1\u6709\u53d1\u751f\u8fc7e\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u7684\u4eba\u7a0b\u5ea6\u8981\u5927\u3002\r\n\u7136\u800c\uff0c\u63a5\u53d7\u8054\u5408\u7528\u836f\u7684\u7ec4\u522b\u4e2d\uff0c\u60a3\u8005\u7684\u8fd9\u79cdDNA\u4e0b\u964d\u7684\u5dee\u5f02\u53ea\u6709\u572872\u5468\uff08\u6cbb\u7597\u7ed3\u675f\u540e\u534a\u5e74\uff09\u7684\u65f6\u5019\u663e\u73b0\u3002\r\n\r\n",
+            "sample": [],
+            "indicators": [],
+            "type": null
+        }
+    },
+    {
+        "pk": 8,
+        "model": "sciblog.resultcontent",
+        "fields": {
+            "card_content": "",
+            "blog": 3,
+            "shorttitle": "",
+            "abstract": "",
+            "content": "&lt;br data-mce-bogus=\"1\"&gt;",
+            "sample": [],
+            "indicators": [],
+            "type": null
+        }
+    },
+    {
+        "pk": 9,
+        "model": "sciblog.resultcontent",
+        "fields": {
+            "card_content": "",
+            "blog": 3,
+            "shorttitle": "",
+            "abstract": "",
+            "content": "&lt;br data-mce-bogus=\"1\"&gt;",
+            "sample": [],
+            "indicators": [],
+            "type": null
+        }
+    },
+    {
+        "pk": 10,
+        "model": "sciblog.resultcontent",
+        "fields": {
+            "card_content": "",
+            "blog": 3,
+            "shorttitle": "",
+            "abstract": "",
+            "content": "&lt;br data-mce-bogus=\"1\"&gt;",
+            "sample": [],
+            "indicators": [],
+            "type": null
+        }
+    },
+    {
+        "pk": 11,
+        "model": "sciblog.resultcontent",
+        "fields": {
+            "card_content": "",
+            "blog": 3,
+            "shorttitle": "",
+            "abstract": "",
+            "content": "&lt;br data-mce-bogus=\"1\"&gt;",
+            "sample": [],
+            "indicators": [],
+            "type": null
+        }
+    },
+    {
+        "pk": 12,
+        "model": "sciblog.resultcontent",
+        "fields": {
+            "card_content": "\u7a76\u540e\u9762\u7684\u6570\u636e\u663e\u793a\u8fd9\u53ea\u662f\u6682",
+            "blog": 1,
+            "shorttitle": "\u7a76\u540e\u9762\u7684\u6570\u636e\u663e\u793a\u8fd9\u53ea\u662f\u6682",
+            "abstract": "",
+            "content": "\u7a76\u540e\u9762\u7684\u6570\u636e\u663e\u793a\u8fd9\u53ea\u662f\u6682",
+            "sample": [],
+            "indicators": [],
+            "type": 3
+        }
+    },
+    {
+        "pk": 1,
+        "model": "sciblog.reference",
+        "fields": {
+            "link": "http://www.ncbi.nlm.nih.gov/pubmed/14697813",
+            "description": "Lai CL, Ratziu V, Yuen MF, Poynard T. Viral hepatitis B. Lancet 2003;362:2089-94."
+        }
+    },
+    {
+        "pk": 2,
+        "model": "sciblog.reference",
+        "fields": {
+            "link": "http://onlinelibrary.wiley.com/doi/10.1002/hep.23722/full",
+            "description": "Rijckborst V, Hansen BE, Cakaloglu Y, Ferenci P, Tabak F, Akdogan M, Simon K, Akarca US, Flisiak R, Verhey E, Van Vuuren AJ, Boucher CA, ter Borg MJ, Janssen HL. Early on-treatment prediction of response to peginterferon alfa-2a for HBeAg-negative chronic hepatitis B using HBsAg and HBV DNA levels.Hepatology. 2010 Aug;52(2):454-61. doi: 10.1002"
+        }
+    },
+    {
+        "pk": 3,
+        "model": "sciblog.reference",
+        "fields": {
+            "link": "",
+            "description": "Hepatitis B surface antigen: association with sustained response to peginterferon alfa-2a in hepatitis B e antigen-positive patients\r\n"
+        }
+    },
+    {
+        "pk": 1,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u6162\u6027\u4e59\u578b\u809d\u708e\u662f\u5168\u7403\u7684\u533b\u5b66\u96be\u9898\uff0c\u67094\u4ebf\u4eba\u53e3\u88ab\u611f\u67d3\u4e59\u809d\u75c5\u6bd2\u3002\u8fd9\u79cd\u75be\u75c5\u548c\u809d\u8870\u7aed\u3001\u809d\u7ec6\u80de\u764c\u3001\u809d\u786c\u5316\u6709\u5f88\u5927\u5173\u7cfb\u3002e\u6297\u539f\uff08HBeAg\uff09\u9634\u6027\u6162\u6027\u4e59\u809d\u4ee3\u8868\u7740HBV\u75c5\u6bd2\u611f\u67d3\u5230\u4e86\u4e00\u4e2a\u8f83\u4e3a\u540e\u671f\u7684\u9636\u6bb5\uff0c\u548c\u809d\u810f\u8fdb\u4e00\u6b65\u88ab\u7834\u574f\u3001\u75c5\u6bd2\u57fa\u56e0\u53d8\u5f02\u3002\u5728\u8fd9\u79cdHBeAg\u9634\u6027\u6162\u4e59\u809d\u4e2d\uff0c\u81ea\u53d1\u7684\u6301\u4e45\u514d\u75ab\u5e94\u7b54\u6216\u8005\u8bf4\u7f13\u89e3\u5f88\u7f55\u89c1\u3002\u4ece\u5168\u7403\u6765\u8bf4\uff0ce\u6297\u539f\u9634\u6027\u7684\u6162\u6027\u4e59\u578b\u809d\u708e\u904d\u5e03\u5168\u7403\uff0c\u800c\u4e14\u8d8a\u6765\u8d8a\u6d41\u884c\u3002",
+            "type": 0,
+            "title": "test"
+        }
+    },
+    {
+        "pk": 2,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u73b0\u884c\u7684\u4e34\u5e8a\u6cbb\u7597\u6307\u5357\u63a8\u8350\u5c06\u5e72\u6270\u7d20alfa\u6216\u8005\u6838\u82f7\uff08\u9178\uff09\u7c7b\u4f3c\u7269\u4f5c\u4e3ae\u6297\u539f\uff08HBeAg\uff09\u9634\u6027\u6162\u6027\u4e59\u809d\u7684\u4e00\u7ebf\u6cbb\u7597\u65b9\u6848\u3002\u4f46\u662f\uff0c\u4f20\u7edf\u7684\u5e72\u6270\u7d20\uff08\u6709\u7684\u5730\u65b9\u79f0\u4f5c\u666e\u901a\u5e72\u6270\u7d20\uff09\u56e0\u4e3a\u836f\u4ee3\u52a8\u529b\u5b66\u7684\u4e0d\u8db3\u4f7f\u5f97\u5728\u4f7f\u7528\u8d77\u6765\u5242\u91cf\u7684\u63a7\u5236\u4e0d\u65b9\u4fbf\u3001\u4e0d\u7a33\u5b9a\uff08\u4ece\u800c\u5f71\u54cd\u836f\u7269\u5728\u4f53\u5185\u7684\u6d53\u5ea6\uff0c\u6216\u8005\u8bf4\u8840\u836f\u6d53\u5ea6\uff0c\u836f\u6548\u4f1a\u88ab\u5f71\u54cd\uff09\u3002\u800c\uff08\u6838\u82f7\u7c7b\u4f3c\u7269\u4e2d\u7684\uff09\u62c9\u7c73\u592b\u5b9a\u548c\u8010\u836f\u6709\u5173\u3002",
+            "type": 0,
+            "title": ""
+        }
+    },
+    {
+        "pk": 3,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20alfa-2a\uff0c\u5728\u666e\u901a\u5e72\u6270\u7d20\u7684\u57fa\u7840\u4e0a\u52a0\u4e0a40KD\u805a\u4e59\u4e8c\u9187\u9ad8\u5206\u5b50\u7269\u8d28\u5f62\u6210\u65b0\u7684\u836f\u7269\u3002\u5b83\u6bcf\u5468\u53ea\u9700\u4e00\u6b21\u4f7f\u7528\uff0c\u975e\u5e38\u65b9\u4fbf\uff0c\u80fd\u591f\u5728\u7528\u836f\u95f4\u9694\u671f\u5185\u6709\u6548\u5730\u4fdd\u6301\u4f53\u5185\u7684\u8840\u836f\u6d53\u5ea6\u3002\u5728\u4f5c\u7528\u673a\u7406\u4e0a\uff0c\u548c\u666e\u901a\u5e72\u6270\u7d20\u7c7b\u4f3c\uff0c\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u80fd\u591f\u6709\u514d\u75ab\u63d0\u54e6\u554a\u63a5\u548c\u6297\u75c5\u6bd2\u7684\u53cc\u91cd\u8c03\u8282\u4f5c\u7528\uff1b\u4f46\u662f\u76f8\u6bd4\u666e\u901a\u5e72\u6270\u7d20\uff0c\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6709\u66f4\u597d\u7684\u4e34\u5e8a\u6cbb\u7597\u6548\u679c\u3002",
+            "type": 0,
+            "title": ""
+        }
+    },
+    {
+        "pk": 4,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "HBeAg\u9634\u6027\u6162\u6027\u4e59\u578b\u809d\u708e\uff08CHB\uff09\u4ee3\u8868\u7740\u6574\u4e2a\u75c5\u6bd2\u611f\u67d3\u7684\u540e\u671f\u3002",
+            "type": 0,
+            "title": ""
+        }
+    },
+    {
+        "pk": 5,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u56e0\u4e3a\u60a3\u6709\u8fd9\u7c7b\u809d\u708e\u7684\u60a3\u8005\u81ea\u7136\u7f13\u89e3\u5f88\u5c11\u53d1\u751f\uff0c\u6240\u4ee5\u836f\u7269\u6cbb\u7597\u7ecf\u5e38\u88ab\u8fd0\u7528\u5728\u4ed6\u4eec\u8eab\u4e0a\uff0c\u800c\u4e14e\u6297\u539f\u9634\u6027\u4e59\u809d\u7684\u60a3\u8005\uff0c\u6bd4\u8d77e\u6297\u539f\u9633\u6027\u60a3\u8005\uff0c\u4f34\u6709\u7684\u809d\u810f\u75be\u75c5\u66f4\u52a0\u4e25\u91cd\u3002",
+            "type": 0,
+            "title": ""
+        }
+    },
+    {
+        "pk": 6,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u6838\u82f7\u7c7b\uff08\u9178\uff09\u7c7b\u4f3c\u7269\u5728\u5927\u591a\u6570\u9634\u6027\u4e59\u809d\u60a3\u8005\u4e2d\uff0c\u80fd\u591f\u4fdd\u6301\u5bf9\u4e8e\u75c5\u6bd2\u590d\u5236\u7684\u6291\u5236\uff0c\u800c\u4e14\u4eba\u4f53\u5bf9\u5176\u6709\u5f88\u597d\u7684\u836f\u7269\u8010\u53d7\u6027\u3002\u4f46\u662f\uff0c\u975e\u5e38\u96be\u786e\u5b9a\u8fd9\u79cd\u53e3\u670d\u7684\u6297\u75c5\u6bd2\u6cbb\u7597\u662f\u5426\u53ef\u4ee5\u505c\u836f\u3002\u4e0d\u8fc7\uff0c\u4e00\u5e74\u7684\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u53ef\u4ee5\u4f7f\u5f97\u4e00\u4e9b\u9634\u6027\u4e59\u809d\u7684\u60a3\u8005\u80fd\u591f\u83b7\u5f97\u505c\u836f\u540e\u6301\u7eed\u7684\u5e94\u7b54\u6548\u5e94\u3002",
+            "type": 0,
+            "title": ""
+        }
+    },
+    {
+        "pk": 7,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u4e59\u809d\u75c5\u6bd2\uff08HBV DNA\uff09\u5b9a\u91cf\u68c0\u6d4b\u88ab\u5e7f\u6cdb\u5730\u7528\u6765\u8861\u91cf\u4eba\u4f53\u5bf9\u4e8e\u6838\u82f7\uff08\u9178\uff09\u7c7b\u4f3c\u7269\u7684\u5e94\u7b54\uff0c\u4f46\u662f\u901a\u8fc7HBV DNA\u6c34\u5e73\u6765\u76f4\u63a5\u9884\u6d4b\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u6548\u679c\u662f\u56f0\u96be\u7684\u3002",
+            "type": 0,
+            "title": ""
+        }
+    },
+    {
+        "pk": 8,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u8840\u6e05\u4e2d<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u4f3c\u4e4e\u53ef\u4ee5\u53cd\u6620\u809d\u810f\u4e2d\u5171\u4ef7\u95ed\u5408\u73af\u72b6DNA\uff08cccDNA\uff09\u7684\u91cf\uff0ccccDNA\u662fHBV\u75c5\u6bd2\u57fa\u56e0\u8f6c\u5f55\u7684\u6a21\u677f\u3002\u6700\u8fd1\u51e0\u9879\u7814\u7a76\u90fd\u5efa\u8bae\u8840\u6e05\u4e2d\u7684HBsAg\u6c34\u5e73\u53ef\u80fd\u6807\u5fd7\u7740\u4eba\u4f53\u5bf9\u4e8e\u5e72\u6270\u7d20\u6cbb\u7597\u5e94\u7b54\u51e0\u7387\u7684\u9ad8\u4e0e\u4f4e\u3002HBsAg\u7684\u4e0b\u964d\u53cd\u6620\u4e86\u809d\u810f\u5185cccDNA\u7684\u4e0b\u964d\u3002",
+            "type": 0,
+            "title": ""
+        }
+    },
+    {
+        "pk": 9,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u4ec0\u4e48\u65f6\u5019\u505a\u7ee7\u7eed\u6cbb\u7597\u8fd8\u662f\u505c\u836f\u6362\u65b9\u6848\u6bd4\u8f83\u5408\u9002\uff1f\r\n\u7528\u4e8e\u9884\u6d4bSR\u7684\u6700\u4f73\u65b9\u6cd5\u662f\u5c06HBsAg\u5b9a\u91cf\u6c34\u5e73\u4e0eHBV DNA\u4e0b\u964d\u6c34\u5e73\u7ed3\u5408\u8d77\u6765\u770b\u3002\u7ecf\u7edf\u8ba1\u5904\u7406\u53d1\u73b0\uff0c\u51b3\u5b9a\u662f\u5426\u7ee7\u7eed\u6cbb\u7597\u4e5f\u4e0d\u9700\u8981\u592a\u665a\uff0c\u6bd4\u598224\u5468\uff0c\u56e0\u4e3a\u4e0e12\u5468\u76f8\u6bd4\uff0c24\u5468\u9884\u6d4bSR\u7684\u4f5c\u7528\u5e76\u6ca1\u6709\u66f4\u597d\u4e00\u4e9b\u3002",
+            "type": 1,
+            "title": ""
+        }
+    },
+    {
+        "pk": 10,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u9884\u6d4b\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u51e0\u7387\u770b<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u4e00\u4e2a\u6307\u6807\u591f\u5417\uff1f\r\n\u7ecf\u6570\u5b66\u7edf\u8ba1\u5904\u7406\u8bc1\u660e\uff0c\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u7684HBeAg\u9634\u6027\u6162\u6027\u4e59\u809d\u60a3\u8005\u5728\u65e9\u671f\u9636\u6bb5\u4ec5\u4ec5\u4f9d\u9760HBsAg\u6c34\u5e73\u6765\u7cbe\u786e\u9884\u6d4b\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u662f\u4e0d\u53ef\u80fd\u7684\u3002\r\n\u7136\u800c\uff0c\u628a\u7597\u7a0b\u8fc7\u7a0b\u7684\u4e2dHBsAg\u4e0b\u964d\u548c\u75c5\u6bd2\u4e0b\u964d\u60c5\u51b5\u4e24\u8005\u7ed3\u5408\u5728\u4e00\u8d77\uff0c\u4fbf\u80fd\u591f\u5f62\u6210\u4e00\u6761\u660e\u786e\u7684\u505c\u836f\u539f\u5219\u3002",
+            "type": 1,
+            "title": ""
+        }
+    },
+    {
+        "pk": 11,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u6b64\u7814\u7a76\u4e2d\uff0c\u7a76\u7adf\u54ea\u4e00\u90e8\u5206e\u6297\u539f\u9634\u6027\u6162\u4e59\u809d\u60a3\u8005\u63a5\u53d7PEG\u5e72\u6270\u7d20\u6cbb\u7597\u6548\u679c\u76f8\u5bf9\u66f4\u597d\uff1f\r\n\u572812\u5468\u65f6\uff0c\u540c\u65f6\u53d1\u73b0<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u4e0b\u964d\u548c\u4e59\u809d\u75c5\u6bd2\uff08HBV DNA\uff09\u4e0b\u964d\u5927\u4e8e2log \u62f7\u8d1d/ml\u7684\u60a3\u8005\u62e5\u6709\u6700\u9ad8\u7684\u83b7\u5f97SR\u7684\u51e0\u7387\uff0839%\uff09\u3002\r\n\u8fd9\u4e00\u7ec4\u4eba\u5e94\u8be5\u88ab\u9f13\u52b1\u5b8c\u6210\u4e3a\u671f48\u5468\u7684\u6cbb\u7597\u3002",
+            "type": 1,
+            "title": ""
+        }
+    },
+    {
+        "pk": 12,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "DNA\u8981\u4e0b\u964d\u5230\u591a\u5c11\u5bf9\u4e8ee\u6297\u539f\uff08HBeAg\uff09\u9634\u6027\u6162\u4e59\u809d\u60a3\u8005\u6700\u5408\u9002?\r\n\u8be5\u7814\u7a76\u628a\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u5b9a\u4e49\u4e3a\u6cbb\u7597\u7ed3\u675f6 \u4e2a\u6708\u65f6\uff0cHBV DNA \u6c34\u5e73<10,000 \u62f7\u8d1d/mL\uff0c\u5e76\u4e14ALT \u6c34\u5e73\u6062\u590d\u6b63\u5e38\u3002",
+            "type": 1,
+            "title": ""
+        }
+    },
+    {
+        "pk": 13,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u6709\u4e9b\u4eba\u53ef\u80fd\u4f1a\u4e89\u8bae\u8bf4HBV DNA \u7684\u4e0b\u9650\u5e94\u8be5\u66f4\u4f4e\u4e00\u70b9\u3002\u7528\u654f\u611f\u7684PCR \u68c0\u6d4b\u65b9\u6cd5\u68c0\u6d4b\u5230\u6cbb\u7597\u540eHBV DNA \u9634\u6027\u7684\u786e\u662f\u4e00\u4e2a\u4e3b\u8981\u7684\u6cbb\u7597\u7ec8\u70b9\u3002\r\n\u5c3d\u7ba1\u5982\u6b64\uff0c\u5e72\u6270\u7d20\u6cbb\u7597\u7684HBeAg \u9634\u6027\u7684CHB \u75c5\u4eba\u5e38\u5e38\u4e0d\u80fd\u8fbe\u5230\u8fd9\u4e9b\u6cbb\u7597\u7ec8\u70b9\u3002",
+            "type": 1,
+            "title": ""
+        }
+    },
+    {
+        "pk": 14,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u53e6\u5916\uff0c\u5927\u6837\u672c\u7814\u7a76\u8868\u660e\uff0c\u5982\u679cHBeAg \u9634\u6027\u7684CHB \u75c5\u4ebaHBV DNA<10,000 \u62f7\u8d1d /mL\uff0c\u90a3\u4e48\u4ed6\u4eec\u53d1\u5c55\u4e3a\u809d\u786c\u5316\u548c\u809d\u7ec6\u80de\u764c\u7684\u5371\u9669\u6027\u964d\u4f4e\u3002",
+            "type": 1,
+            "title": ""
+        }
+    },
+    {
+        "pk": 15,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u800c\u4e14\uff0c\u672c\u7814\u7a76\u4e2dHBV DNA \u7684\u4e34\u754c\u503c\u4ee5\u53ca\u968f\u8bbf\u671f\u9650\u4e0e\u6700\u8fd1\u7684\u6b27\u6d32\u6307\u5357\u5bf9\u5e72\u6270\u7d20\u6cbb\u7597\u5e94\u7b54\u7684\u5b9a\u4e49\u548c\u51e0\u9879\u91cd\u8981\u7684\u5173\u4e8e\u5e72\u6270\u7d20\u6cbb\u7597\u6162\u6027\u4e59\u809d\u7684\u7814\u7a76\u7684\u968f\u8bbf\u671f\u9650\u5206\u522b\u662f\u4e00\u81f4\u7684\u3002",
+            "type": 1,
+            "title": ""
+        }
+    },
+    {
+        "pk": 16,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u4e3a\u4ec0\u4e48\u672c\u7814\u7a76\u7684\u603b\u4f53\u6301\u7eed\u5e94\u7b54\u51e0\u7387\u6bd4\u8d77\u5176\u4ed6\u7814\u7a76\u4f1a\u8f83\u4f4e\uff0c\u53ea\u670922%\uff1f\r\n\u8be5\u7814\u7a76\u53d7\u8bd5\u8005\u5927\u591a\u6570\u4eba\u90fd\u662f\u767d\u79cd\u4eba\uff0c\u611f\u67d3\u7684HBV\u57fa\u56e0\u578b\u4e3aA\u548cD\uff0cD\u578b\u60a3\u8005\u5e94\u7b54\u6548\u679c\u4f3c\u4e4e\u4f4e\u4e8e\u5176\u4ed6\u57fa\u56e0\u578b\uff0c\u8fd9\u4e5f\u8bb8\u80fd\u89e3\u91ca\u4e3a\u4ec0\u4e48\u6b64\u7814\u7a76\u7684\u603b\u4f53\u7597\u6548\u6b20\u4f73\u3002",
+            "type": 1,
+            "title": ""
+        }
+    },
+    {
+        "pk": 17,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u4e3a\u4ec0\u4e48<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u6e05\u9664\u662f\u91cd\u8981\u7684\u6cbb\u7597\u7ec8\u70b9\uff1f\r\n\u6cbb\u7597\u4e59\u809d\u7684\u65f6\u5019\uff0c<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u7684\u6e05\u9664\u80fd\u591f\u4f7f\u5f97\u7ec4\u7ec7\u5b66\u6539\u5584\uff0c\u964d\u4f4e\u809d\u786c\u5316\u548c\u809d\u7ec6\u80de\u764c\u7684\u53d1\u751f\u7387\uff0c\u4ece\u800c\u63d0\u9ad8\u751f\u5b58\u7387\u3002\u6240\u4ee5\u5b83\u73b0\u5728\u53d8\u6210\u4e86\u91cd\u8981\u7684\u6cbb\u7597\u7ec8\u70b9\u3002",
+            "type": 0,
+            "title": ""
+        }
+    },
+    {
+        "pk": 18,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u6e05\u9664\u662f\u4e0d\u662f\u5408\u9002\u7684\u77ed\u671f\u6cbb\u7597\u7ec8\u70b9\uff1f\r\n\u4f46\u662f\uff0c<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08\u6e05\u9664\u5e76\u4e0d\u662f\u4e00\u4e2a\u6700\u5408\u9002\u7684\u77ed\u671f\u6cbb\u7597\u7684\u7ec8\u70b9\u56e0\u4e3a\u5728\u63a5\u53d7\u6cbb\u7597\u540e\u5f88\u77ed\u4e00\u6bb5\u65f6\u95f4\u4e4b\u5185\uff0c\u8fd9\u4e2a\u6307\u6807\u88ab\u6e05\u9664\u7684\u51e0\u7387\u5b9e\u5728\u592a\u4f4e\u3002",
+            "type": 0,
+            "title": ""
+        }
+    },
+    {
+        "pk": 19,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u4ee4\u4eba\u6ee1\u610f\u7684\u6cbb\u7597\u7ec8\u70b9-e\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\r\n\u6700\u8fd1\u7684\u4e34\u5e8a\u6cbb\u7597\u6307\u5357\u5efa\u8baee\u6297\u539f\uff08HBeAg\uff09\u6301\u4e45\u7684\u8840\u6e05\u5b66\u8f6c\u6362\u662f\u4e00\u4e2a\u4ee4\u4eba\u6ee1\u610f\u7684\u6cbb\u7597\u7ec8\u70b9\uff0c\u5728\u6cbb\u7597e\u6297\u539f\u9633\u6027\u6162\u6027\u4e59\u809d\u60a3\u8005\u65f6\u5019\u3002\u56e0\u4e3a\u8fd9\u79cd\u8f6c\u6362\u548c\u826f\u597d\u7684\u9884\u540e\u6709\u5173\u3002\r\n\u901a\u8fc7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597e\u6297\u539f\u9633\u6027\u6162\u6027\u4e59\u809d\u5df2\u7ecf\u88ab\u88ab\u8ba4\u53ef\u4e3a\u662f\u4e00\u7ebf\u6cbb\u7597\u9009\u62e9\u65b9\u6848\uff0c\u56e0\u4e3a\u5b83\u80fd\u591f\u5728\u6709\u9650\u7684\u65f6\u95f4\u5e26\u6765\u6cbb\u7597\u540e\u7684\u6301\u4e45\u5e94\u7b54\u3002\r\n\u5927\u7ea6\u4e09\u5206\u4e4b\u4e00\u7684e\u6297\u539f\u9633\u6027\u6162\u4e59\u809d\u5728\u63a5\u53d7\u5b8c\u6574\u7684\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u7684\u60a3\u8005\uff0c\u5728\u6cbb\u7597\u7ed3\u675f\u540e6\u4e2a\u6708\u53d1\u751f\u4e86e\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u3002",
+            "type": 0,
+            "title": ""
+        }
+    },
+    {
+        "pk": 20,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u5224\u522b\u6cbb\u7597\u65e9\u671f\u5e94\u7b54\u7684\u610f\u4e49\r\n\uff08\u65e0\u8bba\u662f\u6cbb\u7597\u524d\u8fd8\u662f\u6cbb\u7597\u671f\u95f4\uff09\u6cbb\u7597\u65e9\u671f\u65f6\u5019\u5bf9\u4e8e\u60a3\u8005\u5e94\u7b54\u7684\u5224\u522b\u5bf9\u4e8e\u4e34\u5e8a\u533b\u5e08\u662f\u5f88\u6709\u5e2e\u52a9\u7684\uff0c\u56e0\u4e3a\u8fd9\u80fd\u591f\u8ba9\u4e34\u5e8a\u533b\u5e08\u5728\u90a3\u4e9b\u6700\u6709\u53ef\u80fd\u53d1\u751f\u5e94\u7b54\u7684\u4eba\u8eab\u4e0a\u4f7f\u7528\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\uff0c\u800c\u90a3\u4e9b\u5bf9\u4e8e\u5e72\u6270\u7d2048\u5468\u6807\u51c6\u7597\u7a0b\u7684\u6cbb\u7597\u5c06\u6765\u4e0d\u5927\u53ef\u80fd\u53d1\u751f\u5e94\u7b54\u7684\u60a3\u8005\u5e94\u8be5\u5373\u4f7f\u8c03\u6574\u6cbb\u7597\u65b9\u6848\u3002\r\n\u80fd\u591f\u5728\u65e9\u4e9b\u65f6\u5019\u80fd\u591f\u8fa8\u8ba4\u51fa\u60a3\u8005\u4e0d\u9002\u5408\u5e72\u6270\u7d20\u6cbb\u7597\uff0c\u6216\u8005\u8bf4\u5bf9\u4e8e\u5e72\u6270\u7d20\u6cbb\u7597\u4e0d\u56de\u5e94\u7b54\uff0c\u4e5f\u80fd\u591f\u9632\u6b62\u60a3\u8005\u7ecf\u53d7\u4e0d\u5fc5\u8981\u7684\u526f\u4f5c\u7528\u3002",
+            "type": 0,
+            "title": ""
+        }
+    },
+    {
+        "pk": 21,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u5173\u4e8ecccDNA\u548c<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u7684\u5173\u7cfb\uff0c\u4ece\u673a\u7406\u4e0a\u89e3\u91ca\u5b9a\u91cf\u68c0\u6d4b<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u7684\u91cd\u8981\u6027\uff1a\r\n\r\n<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u548c\u5171\u4ef7\u95ed\u5408\u73af\u72b6\uff08cccDNA\uff09\u6709\u6b63\u76f8\u5173\uff0c\u4e5f\u5c31\u662f\u8bf4<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u6c34\u5e73\u5347\u9ad8\u65f6cccDNA\u4e5f\u4f1a\u5347\u9ad8\uff0c\u53cd\u4e4b\u4ea6\u7136\u3002\r\n\r\ncccDNA\u662f\u4e59\u809d\u75c5\u6bd2\u524d\u57fa\u56e0\u7ec4RNA\u590d\u5236\u7684\u539f\u59cb\u6a21\u677f\uff0c\u867d\u7136\u5176\u542b\u91cf\u8f83\u5c11\uff0c\u6bcf\u4e2a\u809d\u7ec6\u80de\u5185\u53ea\u6709\u7ea65\uff5e50\u4e2a\u62f7\u8d1d\uff0c\u6545cccDNA\u53cd\u6620\u4e86\u611f\u67d3\u75c5\u6bd2\u7684\u809d\u7ec6\u80de\u7684\u6570\u91cf\uff0c\u800c\u4e14\u4ed6\u626e\u6f14\u7740\u75c5\u6bd2\u57fa\u56e0\u8f6c\u5f55\u6a21\u677f\u7684\u89d2\u8272\u3002\r\n\r\n\u5373\u4f7f\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u68c0\u6d4b\u4e0d\u5230\uff08\u5373\u5316\u9a8c\u5355\u4e0a\u663e\u793a\u9634\u6027\uff09\uff0c\u4f46cccDNA\u5982\u679c\u7ee7\u7eed\u5b58\u5728\u4e8e\u809d\u7ec6\u80de\u4e2d\uff0c\u90a3\u4e48\u60a3\u8005\u8fd8\u662f\u9762\u4e34\u7740HBV\u611f\u67d3\u590d\u53d1\u7684\u53ef\u80fd\u6027\u7684\u3002\u5e72\u6270\u7d20\u7684\u514d\u75ab\u8c03\u8282\u6d3b\u6027\u80fd\u591f\u4fc3\u4f7f\u75c5\u6bd2T\u7ec6\u80de\u7684\u6d3b\u5316\uff0c\u4ece\u800c\u6e05\u9664\u611f\u67d3\u7684\u809d\u7ec6\u80de\uff0c\u4e5f\u5c31\u51cf\u5c11\u4e86cccDNA\u7684\u6570\u91cf\u3002\r\n\r\n\u603b\u7ed3\u4e0a\u9762\u51e0\u70b9\uff0c\u5b9a\u91cf\u68c0\u6d4b<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u662f\u4e00\u4e2a\u975e\u5e38\u5408\u9002\u7684\u65b9\u6cd5\u6765\u68c0\u6d4b\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u5bf9\u4e8e\u88ab\u611f\u67d3\u7684\u809d\u7ec6\u80de\u7684\u514d\u75ab\u6e05\u9664\u60c5\u51b5\u548c\u5bf9cccDNA\u7684\u6d88\u9664\u60c5\u51b5\u3002",
+            "type": 1,
+            "title": ""
+        }
+    },
+    {
+        "pk": 22,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u5bf9\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u4ea7\u751f\u514d\u75ab\u5e94\u7b54\u7684\u60a3\u8005\u548c\u6ca1\u6709\u4ea7\u751f\u514d\u75ab\u5e94\u7b54\u7684\u60a3\u8005\uff0c\u5728\u6cbb\u7597\u671f\u95f4<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u7684\u4e0b\u964d\u7a0b\u5ea6\u662f\u4e0d\u540c\u7684\u3002\u5728\u6cbb\u7597\u671f\u95f4\uff0c\u4f4e<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u6c34\u5e73\u548c\u66f4\u9ad8\u7684\u5e94\u7b54\u7387\u6709\u5173\u3002",
+            "type": 1,
+            "title": ""
+        }
+    },
+    {
+        "pk": 23,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u6cbb\u7597\u9636\u6bb5\u7684\u65e9\u671f\u5e94\u7b54\uff0c\u8bf8\u5982<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u4e0b\u964d\u663e\u8457\uff0c\u5bf9\u4e8e\u60a3\u8005\u575a\u6301\u5b8c\u621048\u5468\u7597\u7a0b\u7684\u6cbb\u7597\u662f\u4e00\u4e2a\u9f13\u52b1\u3002",
+            "type": 1,
+            "title": ""
+        }
+    },
+    {
+        "pk": 24,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u7528\u4e8e\u9884\u6d4b\u6301\u7eed\u5e94\u7b54\uff08SR\uff09\u7684\u6700\u4f73\u65b9\u6cd5\u662f\u5c06<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u5b9a\u91cf\u6c34\u5e73\u4e0e\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09 DNA\u4e0b\u964d\u6c34\u5e73\u7ed3\u5408\u8d77\u6765\u770b\u3002\u7ecf\u7edf\u8ba1\u5904\u7406\u53d1\u73b0\uff0c\u51b3\u5b9a\u662f\u5426\u7ee7\u7eed\u6cbb\u7597\u4e5f\u4e0d\u9700\u8981\u592a\u665a\uff0c\u6bd4\u598224\u5468\uff0c\u56e0\u4e3a\u4e0e12\u5468\u76f8\u6bd4\uff0c24\u5468\u9884\u6d4bSR\u7684\u4f5c\u7528\u5e76\u6ca1\u6709\u66f4\u597d\u4e00\u4e9b\u3002",
+            "type": 1,
+            "title": ""
+        }
+    },
+    {
+        "pk": 25,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u4e59\u578b\u809d\u708e\u662f\u4e00\u4e2a\u5168\u7403\u8303\u56f4\u5185\u4e3b\u8981\u7684\u5065\u5eb7\u95ee\u9898\u3002\u4e16\u754c\u536b\u751f\u7ec4\u7ec7\uff08WHO\uff09\u66fe\u62a5\u9053\u5927\u7ea6\u5168\u7403\u6709\u8d85\u8fc74\u4ebf\u4e59\u809d\u75c5\u6bd2\u643a\u5e26\u8005\uff0c\u5c06\u8fd175%\u7684\u643a\u5e26\u8005\u5c45\u4f4f\u5728\u4e9a\u6d32\u548c\u897f\u592a\u5e73\u6d0b\u5730\u533a\u3002\u5728\u8fd9\u4e9b\u5730\u533a\uff0cHBV\u611f\u67d3\u7ecf\u5e38\u53d1\u751f\u5728\u56f4\u4ea7\u671f\u548c\u5e7c\u513f\u65f6\u671f\u3002\r\n\u5927\u591a\u6570\u6765\u81ea\u8fd9\u4e9b\u5730\u533a\u7684\u60a3\u8005\u662f\u5178\u578b\u7684e\u6297\u539f\uff08HBeAg\uff09\u9633\u6027\u6162\u6027\u4e59\u578b\u809d\u708e\u60a3\u8005\uff0c\u4ed6\u4eec\u4f53\u5185\u6709\u7740\u9ad8\u6c34\u5e73\u7684\u4e59\u809d\u75c5\u6bd2\uff0c\u5728\u611f\u67d3\u540e\u768410-30\u5e74\uff0c\u4ed6\u4eec\u4f1a\u9010\u6e10\u53d1\u5c55\u6210\u4e25\u91cd\u7684\u809d\u708e\uff0c<a href=\"#jargon-1\" class=\"jargon\">\u8c37\u4e19\u8f6c\u6c28\u9176</a>\uff08ALT\uff09\u4f1a\u4e0a\u5347\u3002\u76f8\u53cd\uff0c\u5728\u7ae5\u5e74\u665a\u671f\u3001\u9752\u6625\u671f\u3001\u6210\u5e74\u540e\u611f\u67d3\u7684\u60a3\u8005\u4f1a\u5728\u611f\u67d3\u540e\u5f88\u77ed\u4e00\u6bb5\u65f6\u95f4\u5185\u51fa\u73b0\u8c37\u4e19\u8f6c\u6c28\u9176\u5347\u9ad8\u3002\r\n\u5c3d\u7ba1\u81ea\u53d1\u7684e\u6297\u539f\u8840\u6e05\u5b66\u8f6c\u6362\u4f1a\u5728\u5927\u591a\u6570e\u6297\u539f\u9633\u6027\u7684\u60a3\u8005\u4e2d\u51fa\u73b0\uff0c\u4f46\u662f\u809d\u708e\u7684\u6301\u7eed\u65f6\u95f4\u4f1a\u53d8\u957f\u800c\u4e14\u75c5\u75c7\u4f1a\u53d8\u5f97\u8d8a\u6765\u8d8a\u4e25\u91cd\uff0c\u53ef\u80fd\u53d1\u5c55\u6210\u809d\u786c\u5316\u3002\u56e0\u6b64\uff0c\u5728ALT\u51fa\u73b0\u5347\u9ad8\u540e\u76843\u52306\u4e2a\u6708\u5185\u5982\u679c\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u59cb\u7ec8\u4fdd\u6301\u9ad8\u6c34\u5e73\u7684e\u6297\u539f\u9633\u6027\u60a3\u8005\u5e94\u8be5\u63a5\u53d7\u6297\u75c5\u6bd2\u6cbb\u7597\u3002",
+            "type": 0,
+            "title": "\u4e59\u809d\u6982\u51b5"
+        }
+    },
+    {
+        "pk": 26,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u4e0d\u7ba1\u662f\u7528\u4ec0\u4e48\u6297\u75c5\u6bd2\u836f\u7269\uff0c\u6210\u529f\u6cbb\u7597\u6162\u6027\u4e59\u809d\u75c5\u6bd2\u611f\u67d3\u90fd\u662f\u6307e\u6297\u539f\u7684\u6e05\u9664\u3001\u8840\u6e05\u4e59\u809d\u75c5\u6bd2DNA\u6c34\u5e73\u7684\u4e0b\u964d\u4ee5\u53ca<a href=\"#jargon-1\" class=\"jargon\">\u8c37\u4e19\u8f6c\u6c28\u9176</a>\u6c34\u5e73\u6062\u590d\u6b63\u5e38\uff0c\u56e0\u4e3a\u8fd9\u4e9b\u6307\u6807\u53d8\u5316\u90fd\u548c\u826f\u597d\u7684\u957f\u671f\u7597\u6548\u6709\u5173\u8054\u3002\r\n<p>\r\n\u5728e\u6297\u539f\u9633\u6027\u7684\u60a3\u8005\u4e2d\uff0c\u8840\u6e05\u4e2d\u6301\u4e45\u7684e\u6297\u539f\u6e05\u9664\u548c\u65e5\u540e\u8840\u6e05\u4e2d<a href=\"#jargon-2\" class=\"jargon\"><a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a></a>\uff08HBsAg\uff09\u7684\u6e05\u9664\u3001\u6f14\u53d8\u6210\u809d\u786c\u5316\u548c\u809d\u7ec6\u80de\u764c\u7684\u51e0\u7387\u7684\u964d\u4f4e\u4ee5\u53ca\u6700\u7ec8\u751f\u5b58\u8d28\u91cf\u7684\u6539\u5584\u6709\u5173\u3002</p>",
+            "type": 0,
+            "title": "\u6cbb\u7597\u4e59\u809d\u7684\u666e\u904d\u7684\u6cbb\u7597\u7ec8\u70b9"
+        }
+    },
+    {
+        "pk": 27,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u5728\u76ee\u524d\u7684\u6cbb\u7597\u4e59\u809d\u65b9\u6cd5\u4e2d\uff0c\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u4f9d\u7136\u80fd\u591f\u4fc3\u4f7f\u4e00\u5e74\u7597\u7a0b\u7ed3\u675f\u540e\u6700\u9ad8\u7684\u6301\u7eed\u5e94\u7b54\u7387\u3002\u53e6\u5916\uff0c\u5bf9\u57fa\u4e8e\u5e72\u6270\u7d20\u6cbb\u7597\u6709\u5e94\u7b54\u7684\u60a3\u8005\u6709\u5f88\u5927\u7684\u673a\u4f1a\u53d1\u751f<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\u6e05\u9664\u3002\u5728\u4f17\u591a\u8fc7\u53bb\u7684\u7814\u7a76\u4e2d\uff0ce\u6297\u539f\u6e05\u9664\u540e\u968f\u8bbf5\u5e74\u7684\u6570\u636e\u663e\u793a\uff0c12%\u523065%\u7684\u60a3\u8005\u5728\u8fd95\u5e74\u4e2d\u540e\u6765\u51fa\u73b0\u4e86\u8868\u9762\u6297\u539f\uff08HBsAg\uff09\u7684\u6e05\u9664\u3002\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u53d8\u5f97\u76f8\u5bf9\u590d\u6742\u662f\u56e0\u4e3a\u5176\u526f\u4f5c\u7528\u7684\u53d1\u751f\uff0c\u8bf8\u5982\u6d41\u611f\u6837\u75c7\u72b6\u3001\u8840\u7ec6\u80de\u51cf\u5c11\u3001\u6291\u90c1\u3002\r\n<p>\u6838\u82f7\uff08\u9178\uff09\u7c7b\u4f3c\u7269\u8bf8\u5982\u62c9\u7c73\u592b\u5b9a\u3001\u963f\u5fb7\u798f\u97e6\u3001\u6069\u66ff\u5361\u97e6\u548c\u66ff\u8bfa\u798f\u97e6\u75c5\u60a3\u80fd\u591f\u5f88\u597d\u7684\u8010\u53d7\uff0c\u4f46\u662f\u7531\u4e8e\u5e76\u4e0d\u663e\u8457\u7684\u8840\u6e05\u5b66\u8f6c\u6362\u7387\u4ee5\u53ca\u505c\u836f\u540e\u9ad8\u98ce\u9669\u7684\u590d\u53d1\u7387\uff0c\u60a3\u8005\u7ecf\u5e38\u9700\u8981\u5ef6\u957f\u6cbb\u7597\u751a\u81f3\u957f\u671f\u7528\u836f\u3002\u4eca\u5929\uff0c\u901a\u8fc7\u5ef6\u957f\u6cbb\u7597\u4f7f\u5f97\u75c5\u6bd2\u5b66\u5e94\u7b54\u6301\u4e45\u662f\u53ef\u884c\u7684\uff0c\u4f46\u662f\u60a3\u8005\u4ecd\u9762\u4e34\u7740\u957f\u671f\u6cbb\u7597\u8fc7\u7a0b\u4e2d\u7684\u8010\u836f\u98ce\u9669\u3002</p>",
+            "type": 0,
+            "title": "\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u548c\u6838\u82f7\uff08\u9178\uff09\u7c7b\u4f3c\u7269\u7b80\u4ecb"
+        }
+    },
+    {
+        "pk": 28,
+        "model": "sciblog.knowledgepiece",
+        "fields": {
+            "content": "\u56e0\u4e3a\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u548c\u6838\u82f7\uff08\u9178\uff09\u7c7b\u4f3c\u7269\u7684\u6cbb\u7597\u90fd\u662f\u6709\u6548\u7684\uff0c\u800c\u4e14\u5b83\u4eec\u6709\u5404\u81ea\u7684\u4f18\u70b9\u548c\u7f3a\u9677\uff0c\u6240\u4ee5\u4ec0\u4e48\u6cbb\u7597\u624b\u6bb5\u5728\u4ec0\u4e48\u6837\u7684\u60a3\u8005\u4e2d\u5e94\u4f5c\u4e3a\u4e00\u7ebf\u6cbb\u7597\u65b9\u6848\u4e00\u76f4\u5f88\u53d7\u5173\u6ce8\u3002\u5728\u9009\u62e9\u91c7\u7528\u54ea\u79cd\u6297\u75c5\u6bd2\u6cbb\u7597\u65b9\u6848\u65f6\uff0c\u836f\u7269\u4f7f\u5f97\u60a3\u8005\u83b7\u5f97\u5e94\u7b54\u7684\u51e0\u7387\u548c\u60a3\u8005\u81ea\u8eab\u7684\u7279\u5f81\u90fd\u5e94\u4e88\u4ee5\u8003\u8651\u3002\r\n\r\n<p>\u6700\u8fd1\u8bb8\u591a\u5173\u4e8e\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u4e3a\u671f1\u5e74\u6cbb\u7597e\u6297\u539f\u9633\u6027\u4e59\u809d\u60a3\u8005\u7684\u7814\u7a76\u8bc1\u5b9e\uff0c\u57fa\u7ebf\u9ad8<a href=\"#jargon-1\" class=\"jargon\">\u8c37\u4e19\u8f6c\u6c28\u9176</a>\uff08ALT\uff09\u6c34\u5e73\u3001\u4f4e\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u6c34\u5e73\u4ee5\u53ca\u4e4b\u524d\u6ca1\u6709\u63a5\u53d7\u8fc7\u5e72\u6270\u7d20\u6cbb\u7597\u3001\u57fa\u7ebf\u4f4ee\u6297\u539f\uff08HBeAg\uff09\u6c34\u5e73\u3001HBV\u57fa\u56e0\u578b\uff08A\u3001B\u578b\uff09\u662f\u80fd\u591f\u83b7\u5f97\u5e94\u7b54\u7684\u9884\u6d4b\u56e0\u5b50\u3002</p>\r\n\r\n<p>\u96f6\u4e5d\u5e74\u7684\u6b27\u6d32\u809d\u75c5\u534f\u4f1a\u4e34\u5e8a\u6cbb\u7597\u6307\u5357\u5e76\u6ca1\u6709\u63d0\u4f9b\u7279\u6b8a\u7684\u5efa\u8bae\u6765\u6307\u5bfc\u4e34\u5e8a\u54ea\u4e9b\u60a3\u8005\u9002\u5408\u4f7f\u7528\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6765\u6cbb\u7597\uff1b\u65e9\u671f\u7684\u7814\u7a76\u4e2d\u5173\u4e8e\u7c7b\u4f3c\u7684\u8bc1\u636e\u4e5f\u5f88\u5c11\u3002\u6240\u4ee5\uff0c\u672c\u7814\u7a76\u4e2d\u7684\u76ee\u7684\u5c31\u662f\u7814\u7a76\u51fa\u4e00\u4e2a\u6a21\u578b\uff1a\u80fd\u591f\u7528\u6765\u9884\u6d4be\u6297\u539f\u9633\u6027\u6162\u4e59\u809d\u60a3\u8005\u5728\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u6cbb\u7597\u540e\uff0c\u83b7\u5f97\u6301\u4e45\u5e94\u7b54\u7684\u51e0\u7387\u3002</p>\r\n\r\n<p>\u8fd9\u4e2a\u6a21\u578b\u80fd\u591f\u4f7f\u5f97\u5168\u7403\u7684\u4e34\u5e8a\u533b\u5e08\u9009\u62e9\u6700\u9002\u5408\u4f7f\u7528\u8be5\u836f\u7269\u8fdb\u884c\u6cbb\u7597\u7684\u60a3\u8005\u3002</p>",
+            "type": 0,
+            "title": "\u5982\u4f55\u66f4\u52a0\u79d1\u5b66\u5730\u4e8b\u5148\u627e\u5230\u6700\u9002\u5408\u4f7f\u7528\u805a\u4e59\u4e8c\u9187\u5e72\u6270\u7d20\u7684\u60a3\u8005\uff1f--\u9884\u6d4b\u7684\u5a01\u529b "
+        }
+    },
+    {
+        "pk": 1,
+        "model": "sciblog.blogannotation",
+        "fields": {
+            "no": null,
+            "blogs": [
+                1,
+                2,
+                4
+            ],
+            "collected_by": [
+                1,
+                4
+            ],
+            "detail": "\u3010\u56fe\u89e3\u3011\u56fe\u4e2d\u53ef\u4ee5\u770b\u5230\u8c37\u4e19\u8f6c\u6c28\u9176\u7684\u53c2\u8003\u503c\u4e3a0-45U/L\uff0c\u6bcf\u5bb6\u533b\u9662\u53c2\u8003\u503c\u4e0d\u4e00\u6837\uff0c\u7f16\u53f7\u4e3aALT\uff0c\u53ef\u4ee5\u53c2\u8003\u76f8\u5bf9\u6570\u503c\u3002\u5982\u679c\u53c2\u8003\u503c\u5355\u4f4d\u51fa\u73b0IU/L\uff0c\u5219\u4e0eU/L\u5e76\u65e0\u591a\u5927\u5dee\u8ddd\uff0c\u800c\u82e5\u51fa\u73b0\u62f7\u8d1d/mL\uff0c\u5219\u53ef\u4ee5\u6309\u71675\u500dU/L\u7ea6\u7b49\u4e8e1\u500d\u62f7\u8d1d/mL\u8fdb\u884c\u6362\u7b97\u3002\r\n\u3010\u6982\u8ff0\u3011<p>\u8c37\u4e19\u8f6c\u6c28\u9176\u662f\u4e00\u79cd\u5b58\u5728\u8840\u6e05\u548c\u5927\u91cf\u7ec4\u7ec7\u5668\u5b98\u4e2d\u7684\u4e00\u79cd\u8f6c\u6c28\u9176\uff0c\u4f46\u662f\u6b64\u79cd\u9176\u5927\u591a\u4e0e\u809d\u810f\u76f8\u5173\u3002\u6b64\u79cd\u9176\u5728\u809d\u810f\u5faa\u73af\u4e2d\u8d77\u7740\u50ac\u5316\u7684\u4f5c\u7528\uff0c\u809d\u810f\u5185\u4e0d\u65ad\u8fdb\u884c\u7740\u4e19\u916e\u9178+\u8c37\u6c28\u9178=alpha\u916e\u620a\u4e8c\u9178+\u4e19\u6c28\u9178\u7684\u5faa\u73af\uff0c\u7ed9\u673a\u4f53\u63d0\u4f9b\u6709\u6548\u7684\u6c28\u57fa\u9178\uff0c\u8c37\u4e19\u8f6c\u6c28\u9178\u7684\u5347\u9ad8\u4f7f\u5f97\u916e\u620a\u4e8c\u9178\u4e0d\u65ad\u4ea7\u751f\uff0c\u5bfc\u81f4\u809d\u810f\u708e\u75c7\u7684\u4ea7\u751f\u3002\r\n\u4e0d\u8fc7\u8c37\u4e19\u8f6c\u6c28\u9176</p>\u5347\u9ad8\u4e5f\u5e76\u4e0d\u5168\u7136\u662f\u7531\u4e8e\u751f\u75c5\u7684\u539f\u56e0\uff0c\u6709\u7684\u65f6\u5019\u5267\u70c8\u8fd0\u52a8\u4e5f\u662f\u4f1a\u5bfc\u81f4\u8c37\u4e19\u8f6c\u6c28\u9176\u5347\u9ad8\r\n\uff081\uff09\u6458\u81ea\u7ef4\u57fa\u767e\u79d1<a href='http://zh.wikipedia.org/wiki/%E8%B0%B7%E4%B8%99%E8%BD%AC%E6%B0%A8%E9%85%B6'>\u201c\u8c37\u4e19\u8f6c\u6c28\u9176\u201d</a>\r\n\uff082\uff09Molecular Testing in the Diagnosis and Management of Chronic Hepatitis B\r\nhttp://cmr.asm.org/content/20/3/426.full\r\n\u3010\u56fe\u89e3\u3011\u56fe\u4e2d\u53ef\u4ee5\u770b\u5230\u8c37\u4e19\u8f6c\u6c28\u9176\u7684\u53c2\u8003\u503c\u4e3a0-45U/L\uff0c\u6bcf\u5bb6\u533b\u9662\u53c2\u8003\u503c\u4e0d\u4e00\u6837\uff0c\u7f16\u53f7\u4e3aALT\uff0c\u53ef\u4ee5\u53c2\u8003\u76f8\u5bf9\u6570\u503c\u3002\u5982\u679c\u53c2\u8003\u503c\u5355\u4f4d\u51fa\u73b0IU/L\uff0c\u5219\u4e0eU/L\u5e76\u65e0\u591a\u5927\u5dee\u8ddd\uff0c\u800c\u82e5\u51fa\u73b0\u62f7\u8d1d/mL\uff0c\u5219\u53ef\u4ee5\u6309\u71675\u500dU/L\u7ea6\u7b49\u4e8e1\u500d\u62f7\u8d1d/mL\u8fdb\u884c\u6362\u7b97\u3002\r\n\u3010\u6982\u8ff0\u3011\u8c37\u4e19\u8f6c\u6c28\u9176\u662f\u4e00\u79cd\u5b58\u5728\u8840\u6e05\u548c\u5927\u91cf\u7ec4\u7ec7\u5668\u5b98\u4e2d\u7684\u4e00\u79cd\u8f6c\u6c28\u9176\uff0c\u4f46\u662f\u6b64\u79cd\u9176\u5927\u591a\u4e0e\u809d\u810f\u76f8\u5173\u3002\u6b64\u79cd\u9176\u5728\u809d\u810f\u5faa\u73af\u4e2d\u8d77\u7740\u50ac\u5316\u7684\u4f5c\u7528\uff0c\u809d\u810f\u5185\u4e0d\u65ad\u8fdb\u884c\u7740\u4e19\u916e\u9178+\u8c37\u6c28\u9178=alpha\u916e\u620a\u4e8c\u9178+\u4e19\u6c28\u9178\u7684\u5faa\u73af\uff0c\u7ed9\u673a\u4f53\u63d0\u4f9b\u6709\u6548\u7684\u6c28\u57fa\u9178\uff0c\u8c37\u4e19\u8f6c\u6c28\u9178\u7684\u5347\u9ad8\u4f7f\u5f97\u916e\u620a\u4e8c\u9178\u4e0d\u65ad\u4ea7\u751f\uff0c\u5bfc\u81f4\u809d\u810f\u708e\u75c7\u7684\u4ea7\u751f\u3002\r\n\u4e0d\u8fc7\u8c37\u4e19\u8f6c\u6c28\u9176\u5347\u9ad8\u4e5f\u5e76\u4e0d\u5168\u7136\u662f\u7531\u4e8e\u751f\u75c5\u7684\u539f\u56e0\uff0c\u6709\u7684\u65f6\u5019\u5267\u70c8\u8fd0\u52a8\u4e5f\u662f\u4f1a\u5bfc\u81f4\u8c37\u4e19\u8f6c\u6c28\u9176\u5347\u9ad8\r\n\uff081\uff09\u6458\u81ea\u7ef4\u57fa\u767e\u79d1<a href='http://zh.wikipedia.org/wiki/%E8%B0%B7%E4%B8%99%E8%BD%AC%E6%B0%A8%E9%85%B6'>\u201c\u8c37\u4e19\u8f6c\u6c28\u9176\u201d</a>\r\n\uff082\uff09Molecular Testing in the Diagnosis and Management of Chronic Hepatitis B\r\nhttp://cmr.asm.org/content/20/3/426.full\r\n\u6587\u7ae0\u4e3b\u8981\u9488\u5bf9HBV\u7684\u5206\u5b50\u7ed3\u6784\u8fdb\u884c\u7814\u7a76\uff0c\u540c\u65f6\u63ed\u9732\u75c5\u6bd2\u590d\u5236\u60c5\u51b5\uff0c\u53d8\u5f02\u60c5\u51b5\u4ee5\u53ca\u4e00\u4e9b\u8bca\u65ad\u7684\u6307\u6807\u6570\u636e\uff0c\u4e3a\u4e86\u8ba9\u4eba\u4eec\u66f4\u597d\u7684\u7406\u89e3\u6162\u6027\u4e59\u809d\uff0c\u5e76\u63d0\u4f9b\u4e00\u5b9a\u7684\u6cbb\u7597\u63a8\u8350",
+            "figures": [],
+            "keywords": [
+                1
+            ],
+            "brief_content": "\u8c37\u4e19\u8f6c\u6c28\u9176",
+            "type": 1
+        }
+    },
+    {
+        "pk": 2,
+        "model": "sciblog.blogannotation",
+        "fields": {
+            "no": null,
+            "blogs": [
+                1,
+                2,
+                3
+            ],
+            "collected_by": [
+                1,
+                2,
+                3
+            ],
+            "detail": "test",
+            "figures": [],
+            "keywords": [
+                2
+            ],
+            "brief_content": "\u8868\u9762\u6297\u539f",
+            "type": 1
+        }
+    },
+    {
+        "pk": 3,
+        "model": "sciblog.blogannotation",
+        "fields": {
+            "no": null,
+            "blogs": [
+                1
+            ],
+            "collected_by": [
+                2
+            ],
+            "detail": "HBsAg \u53d1\u751f\u8840\u6e05\u5b66\u8f6c\u6362\u662f\u7406\u60f3\u7ec8\u70b9\uff0c\u8fd9\u70b9\u5728EASL2012\u7684\u4e34\u5e8a\u6cbb\u7597\u6307\u5357\u4e2d\u6709\u6240\u63d0\u53ca\u3002",
+            "figures": [],
+            "keywords": [
+                1,
+                2
+            ],
+            "brief_content": "\u4ec0\u4e48\u662f\u7406\u60f3\u7ec8\u70b9\uff1f\u6cbb\u7597\u6307\u5357\u4e2d\u6709\u6ca1\u6709\u63d0\u53ca\uff1f ",
+            "type": 0
+        }
+    },
+    {
+        "pk": 1,
+        "model": "sciblog.guideline",
+        "fields": {
+            "content": "HBeAg\u9634\u6027\u4e59\u809d\u60a3\u8005\u63a5\u53d7\u805a\u4e59\u4e8c\u9187\u6cbb\u7597\u7684\u8fc7\u7a0b\u4e2d\uff0c\u540c\u65f6\u5b9a\u91cf\u68c0\u6d4bHBsAg\u548cHBV DNA\u80fd\u591f\u5e2e\u52a9\u51b3\u5b9a\u7ee7\u7eed\u8fd8\u662f\u505c\u6b62\u6cbb\u7597\u65b9\u6848\u3002\r\n\r\n\u5f53\u7136\u5f88\u660e\u663e\u7684\u662f\uff0c\u6700\u7ec8\u7684\u51b3\u5b9a\u662f\u5426\u7ee7\u7eed\u6cbb\u7597\u8fd8\u8981\u57fa\u4e8e\u533b\u751f\u7684\u5224\u5b9a\uff0c\u4ed6\uff08\u5979\uff09\u5e94\u8be5\u5c06\u5176\u4ed6\u56e0\u7d20\uff0c\u8bf8\u5982\u75c5\u4eba\u5bf9\u4e8e\u836f\u7269\u7684\u8010\u53d7\uff0c\u8003\u8651\u8fdb\u53bb\u3002\r\n\r\n\u5173\u4e8e\u51b3\u5b9a\u65f6\u95f4\uff1a\r\n\r\n\u6cbb\u7597\u768412\u5468\u4ee5\u524d\u8fd8\u4e0d\u80fd\u4e3a\u662f\u5426\u8981\u505c\u6b62\u6cbb\u7597\u5236\u5b9a\u4e34\u5e8a\u6307\u5bfc\u539f\u5219\uff0c\u56e0\u4e3aHBsAg\u548cHBV DNA\u6c34\u5e73\u5728\u524d8\u5468\u7684\u53d8\u5316\u4e0d\u80fd\u63d0\u4f9b\u8db3\u591f\u7684\u8bc1\u636e\u3002\r\n\r\n\u53e6\u4e00\u65b9\u9762\uff0c\u8fc7\u4e8612\u5468\uff0c\u51b3\u5b9a\u201c\u662f\u5426\u7ee7\u7eed\u6cbb\u7597\u201d\u4e0d\u5e94\u8be5\u63a8\u8fdf\u5230\u592a\u665a\uff0c\u56e0\u4e3a\u6570\u5b66\u7edf\u8ba1\u5904\u7406\u8868\u793a\u9884\u6d4b\u83b7\u5f97SR\u51e0\u7387\u7684\u4f5c\u7528\uff08\u6216\u8005\u7cbe\u51c6\u5ea6\uff09\u572824\u5468\u5e76\u6ca1\u6709\u6bd412\u5468\u66f4\u597d\u3002",
+            "figures": []
+        }
+    },
+    {
+        "pk": 1,
+        "model": "sciblog.endpoint",
+        "fields": {
+            "content": "\u6cbb\u7597\u7ed3\u675f\u968f\u8bbf24\u5468\u4ee5\u540e\uff0c<a href=\"#jargon-1\" class=\"jargon\"><a href=\"#jargon-1\" class=\"jargon\">\u8c37\u4e19\u8f6c\u6c28\u9176</a></a>\uff08ALT\uff09\u6062\u590d\u6b63\u5e38\u6c34\u5e73",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 2,
+        "model": "sciblog.endpoint",
+        "fields": {
+            "content": "\u6cbb\u7597\u7ed3\u675f\u968f\u8bbf24\u5468\u4ee5\u540e\uff0c\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u6c34\u5e73\u4e0b\u964d\u523020,000\u62f7\u8d1d/mL",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 3,
+        "model": "sciblog.endpoint",
+        "fields": {
+            "content": "\u6cbb\u7597\u7ed3\u675f\u968f\u8bbf24\u5468\u4ee5\u540e\uff0c<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u6e05\u9664",
+            "indicator": null,
+            "type": 2
+        }
+    },
+    {
+        "pk": 4,
+        "model": "sciblog.endpoint",
+        "fields": {
+            "content": "\u6cbb\u7597\u7ed3\u675f\u968f\u8bbf24\u5468\u4ee5\u540e\uff0c<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u8840\u6e05\u5b66\u8f6c\u6362\uff08\u5b9a\u4e49\u4e3a<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>HBsAg\u6e05\u9664\u800c\u4e14\u8868\u9762\u6297\u4f53HBsAb\u51fa\u73b0\uff09",
+            "indicator": null,
+            "type": 2
+        }
+    },
+    {
+        "pk": 5,
+        "model": "sciblog.endpoint",
+        "fields": {
+            "content": "\u6cbb\u7597\u7ed3\u675f\u968f\u8bbf24\u5468\u4ee5\u540e\uff0c\u7ec4\u7ec7\u5b66\u5e94\u7b54\uff08\u5b9a\u4e49\u4e3aMHAI, The Ishak modified histological activity index\u4e0b\u964d\u81f3\u5c112\u5206\uff09",
+            "indicator": null,
+            "type": 2
+        }
+    },
+    {
+        "pk": 6,
+        "model": "sciblog.endpoint",
+        "fields": {
+            "content": "\u6cbb\u7597\u7ed3\u675f\u968f\u8bbf24\u5468\u4ee5\u540e\uff0c\u4e59\u809d\u75c5\u6bd2\uff08DNA\u6c34\u5e73\uff09\u4e0b\u964d\u5230400\u62f7\u8d1d\u4ee5\u4e0b",
+            "indicator": null,
+            "type": 2
+        }
+    },
+    {
+        "pk": 7,
+        "model": "sciblog.endpoint",
+        "fields": {
+            "content": "\u968f\u8bbf\u7ec8\u70b9\uff08\u7b2c72\u5468\uff09\u7684\u65f6\u5019\uff0cHBV DNA\u6c34\u5e73\u5c0f\u4e8e10000\u62f7\u8d1d/ml\uff08\u76f8\u5f53\u4e8e1714 IU/mL \uff09",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 8,
+        "model": "sciblog.endpoint",
+        "fields": {
+            "content": "e\u6297\u539f\uff08HBeAg\uff09\u8840\u6e05\u5b66\u8f6c\u6362",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 9,
+        "model": "sciblog.endpoint",
+        "fields": {
+            "content": "\u4e59\u809d\u75c5\u6bd2\uff08HBV\uff09DNA\u5c0f\u4e8e\u7b49\u4e8e2,000IU/mL\uff08\u76f8\u5f53\u4e8e\u5927\u698210,000\u62f7\u8d1d/mL\uff09",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 10,
+        "model": "sciblog.endpoint",
+        "fields": {
+            "content": "\u6cbb\u7597\u7ed3\u675f\u540e6\u4e2a\u6708\u968f\u8bbf\u671f\u95f4\u53d1\u751f<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u6e05\u9664",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 1,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "e\u6297\u539f\uff08HBeAg\uff09\u9634\u6027\u81f3\u5c11\u516d\u4e2a\u6708",
+            "indicator": null,
+            "type": 0
+        }
+    },
+    {
+        "pk": 2,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "e\u6297\u4f53\uff08HBeAb\uff09\u81f3\u5c11\u9633\u6027\u516d\u4e2a\u6708",
+            "indicator": null,
+            "type": 0
+        }
+    },
+    {
+        "pk": 3,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u4e59\u809d\u75c5\u6bd2\uff08DNA\uff09\u6c34\u5e73\u81f3\u5c11100,000\u62f7\u8d1d/mL",
+            "indicator": null,
+            "type": 0
+        }
+    },
+    {
+        "pk": 4,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u8c37\u4e19\u8f6c\u6c28\u9176\uff08ALT\uff09\u57281\u500d\u6b63\u5e38\u503c\u4e0a\u9650\uff08ULN\uff09\u548c10\u88ab\u6b63\u5e38\u503c\u4e0a\u9650\u4e4b\u95f4",
+            "indicator": null,
+            "type": 0
+        }
+    },
+    {
+        "pk": 5,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u5728\u8fc7\u53bb24\u4e2a\u6708\u5185\u809d\u810f\u6d3b\u68c0\u8bc1\u5b9e\u6709\u809d\u708e",
+            "indicator": null,
+            "type": 0
+        }
+    },
+    {
+        "pk": 6,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u60a3\u6709\u5931\u4ee3\u507f\u809d\u786c\u5316",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 7,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u66fe\u7ecf\u6709\u8fc7\u4e25\u91cd\u7684\u7cbe\u795e\u548c\u5185\u79d1\u75be\u75c5",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 8,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u4e00\u5f00\u59cb\u4e2d\u6027\u7c92\u7ec6\u80de\u6570\u5c0f\u4e8e1500/mm3",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 9,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u8840\u5c0f\u677f\u6570\u91cf\u5c0f\u4e8e90,000/mm3",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 10,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u8840\u6e05\u808c\u9150\u4e3a\u6b63\u5e38\u503c\u4e0a\u9650\u7684\u81f3\u5c111.5\u500d\u4ee5\u4e0a",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 11,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u5165\u7ec4\u524d\u4e00\u5e74\u5185\u6709\u8fc7\u8fc7\u5ea6\u996e\u9152\u6216\u8005\u6ee5\u7528\u836f\u7269\u7684\u7ecf\u5386",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 12,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u5728\u6700\u8fd1\u76846\u4e2a\u6708\u5185\u63a5\u53d7\u8fc7\u6297\uff08\u4e59\u809d\uff09\u75c5\u6bd2\u6cbb\u7597",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 13,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u5408\u5e76\u4e19\u578b\u809d\u708e\uff08HCV\uff09\u3001\u4e01\u809d\u6216\u8005HIV",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 14,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "<a href=\"#jargon-2\" class=\"jargon\">\u8868\u9762\u6297\u539f</a>\uff08HBsAg\uff09\u81f3\u5c11\u9633\u6027\u516d\u4e2a\u6708",
+            "indicator": null,
+            "type": 0
+        }
+    },
+    {
+        "pk": 15,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u5165\u7ec4\u524d2\u4e2a\u6708\u5185\uff0ce\u6297\u539f\uff08HBeAg\uff09\u88ab\u53d1\u73b0\u9634\u6027\u81f3\u5c11\u4e24\u6b21",
+            "indicator": null,
+            "type": 0
+        }
+    },
+    {
+        "pk": 16,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u5165\u7ec4\u524d2\u4e2a\u6708\uff0ce\u6297\u4f53\uff08HBeAb\uff09\u88ab\u53d1\u73b0\u9634\u6027\u81f3\u5c11\u4e24\u6b21",
+            "indicator": null,
+            "type": 0
+        }
+    },
+    {
+        "pk": 17,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u5165\u7ec4\u524d2\u4e2a\u6708\uff0c\u81f3\u5c11\u4e24\u6b21<a href=\"#jargon-1\" class=\"jargon\">\u8c37\u4e19\u8f6c\u6c28\u9176</a>\uff08ALT\uff09\u5904\u57281.5\u523010\u500d\u6b63\u5e38\u503c\u4e0a\u9650\uff08ULN\uff09\u4e4b\u95f4",
+            "indicator": null,
+            "type": 0
+        }
+    },
+    {
+        "pk": 18,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u4e59\u809d\u75c5\u6bd2\uff08HBV DNA\uff09\u6c34\u5e73\u5927\u4e8e100,000\u62f7\u8d1d/ml\uff08\u76f8\u5f53\u4e8e17,143IU/ml\uff09",
+            "indicator": null,
+            "type": 0
+        }
+    },
+    {
+        "pk": 19,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u5165\u7ec4\u524d\u516d\u4e2a\u6708\u524d\u63a5\u53d7\u8fc7\u6297\u75c5\u6bd2\u6216\u8005\u514d\u75ab\u6291\u5236\u5242\u6cbb\u7597",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 20,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u60a3\u6709\u5176\u4ed6\u83b7\u5f97\u6027\u6216\u8005\u9057\u4f20\u6027\u7684\u809d\u810f\u75be\u75c5",
+            "indicator": null,
+            "type": 1
+        }
+    },
+    {
+        "pk": 21,
+        "model": "sciblog.cliniccondition",
+        "fields": {
+            "content": "\u66fe\u7ecf\u6709\u8fc7\u7ec6\u80de\u51cf\u5c11\u75c7\u6216\u8005\u5931\u4ee3\u507f\u809d\u75c5",
+            "indicator": null,
+            "type": 1
+        }
+    }
+]
\ No newline at end of file
diff --git a/97suifangqa/apps/sfaccount/README.txt b/97suifangqa/apps/sfaccount/README.txt
new file mode 100644
index 0000000..44eda9e
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/README.txt
@@ -0,0 +1,23 @@
+using 'django-celery' and 'redis' to implement the function
+of 'async sending email' with the activation key for
+newly registered user.
+
+REF:
+(1) use Celery in Django with a Redis backend
+    http://killtheyak.com/django-celery-redis/
+
+HOWTO run:
+1) pip install django-celery redis
+2) OS install package 'redis' (maybe 'redis-server')
+3) add 'djcelery' to 'INSTALLED_APPS'
+4) add settings for 'redis' & 'djcelery' in 'settings.py'
+   SF_MAIL
+5) system: $ redis-server
+6) ./manage.py syncdb
+7) ./manage.py celeryd worker -E
+
+TEST:
+a) ./manage.py shell
+   >>> from sfaccount.tasks import send_mail
+   >>> send_mail(to, subject, body)
+
diff --git a/97suifangqa/apps/sfaccount/__init__.py b/97suifangqa/apps/sfaccount/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/97suifangqa/apps/sfaccount/forms.py b/97suifangqa/apps/sfaccount/forms.py
new file mode 100644
index 0000000..d2a3bf1
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/forms.py
@@ -0,0 +1,141 @@
+# -*- coding: utf-8 -*-
+
+from django import forms
+from django.template import loader
+from django.utils.http import int_to_base36
+from django.contrib.auth.models import User
+from django.contrib.auth.tokens import default_token_generator
+from django.contrib.sites.models import get_current_site
+
+from django.utils.translation import ugettext, ugettext_lazy as _
+
+from sfaccount.tasks import send_mail
+
+import re
+
+
+# AccountForm {{{
+class AccountForm(forms.Form):
+    """
+    form for signing up a new account
+    """
+    username = forms.RegexField(regex=r'^[A-Za-z0-9_-]+$',
+            max_length=30, label=u"用户名",
+            help_text=u"由字母、数字和下划线组成,长度6-30位",
+            error_messages={'invalid': u"用户名仅能包含字母、数字和下划线"},
+    )
+    email = forms.EmailField(max_length=75, label=u"邮箱")
+    password1 = forms.CharField(label=u"密码", max_length=30,
+            help_text=u"密码长度6-30位",
+            widget=forms.PasswordInput)
+    password2 = forms.CharField(label=u"确认密码", max_length=30,
+            widget=forms.PasswordInput)
+
+    def clean_username(self):
+        username = self.cleaned_data['username']
+        # check length
+        if len(username) < 6:
+            raise forms.ValidationError(u'用户名长度需大于6位')
+        # check first letter
+        p = re.compile('[a-zA-Z_]')
+        if p.match(username[0]):
+            pass
+        else:
+            raise forms.ValidationError(u'首字母必须是字母或下划线')
+        # check if exists
+        try:
+            User.objects.get(username=username)
+        except User.DoesNotExist:
+            return username
+        raise forms.ValidationError(u'用户名已经被占用')
+
+    def clean_email(self):
+        try:
+            User.objects.get(email__iexact=self.cleaned_data['email'])
+        except User.DoesNotExist:
+            return self.cleaned_data['email']
+        raise forms.ValidationError(u'邮箱地址已经被占用')
+
+    def clean_password1(self):
+        password1 = self.cleaned_data['password1']
+        if len(password1) < 6:
+            raise forms.ValidationError(u'密码长度需大于6位')
+        return password1
+
+    def clean(self):
+        cd = self.cleaned_data
+        if 'password1' in cd and 'password2' in cd:
+            if cd['password1'] != cd['password2']:
+                raise forms.ValidationError(u'两次输入的密码不一致')
+        #
+        return cd
+# }}}
+
+
+# SFPasswordResetForm {{{
+class SFPasswordResetForm(forms.Form):
+    """
+    to replace django's 'PasswordResetForm'
+    to use djcelery's async send mail
+    """
+    error_messages = {
+        'unknown': _("That e-mail address doesn't have an associated "
+                     "user account. Are you sure you've registered?"),
+        'unusable': _("The user account associated with this e-mail "
+                      "address cannot reset the password."),
+    }
+    email = forms.EmailField(label=_("E-mail"), max_length=75)
+
+    def save(self, domain_override=None,
+             subject_template_name='registration/password_reset_subject.txt',
+             email_template_name='registration/password_reset_email.txt',
+             use_https=False, token_generator=default_token_generator,
+             from_email=None, request=None,
+             html_email_template_name=None):
+        """
+        Generates a one-use only link for resetting password
+        and sends to the user.
+        """
+        # validate first
+        if not self.is_valid():
+            return self
+        # validated: has 'self.cleaned_data'
+        email = self.cleaned_data['email']
+        users = User.objects.filter(email__iexact=email)
+        if not len(users):
+            raise forms.ValidationError(self.error_messages['unknown'])
+        for user in users:
+            # make sure that no email is sent to a user that actually
+            # has a password marked as unusable
+            if not user.has_usable_password():
+                continue
+            if not domain_override:
+                current_site = get_current_site(request)
+                site_name = current_site.name
+                domain = current_site.domain
+            else:
+                site_name = domain = domain_override
+            c = {
+                'email': user.email,
+                'domain': domain,
+                'site_name': site_name,
+                'uid': int_to_base36(user.id),
+                'user': user,
+                'token': token_generator.make_token(user),
+                'protocol': 'https' if use_https else 'http',
+            }
+            subject = loader.render_to_string(subject_template_name, c)
+            # Email subject *must not* contain newlines
+            subject = ''.join(subject.splitlines())
+            body_text = loader.render_to_string(email_template_name, c)
+            # html email
+            if html_email_template_name:
+                body_html = loader.render_to_string(html_email_template_name, c)
+            else:
+                body_html = None
+            # send mail
+            to = user.email
+            send_mail(to, subject, body_text, body_html)
+# }}}
+
+
diff --git a/97suifangqa/apps/sfaccount/functional/__init__.py b/97suifangqa/apps/sfaccount/functional/__init__.py
new file mode 100644
index 0000000..6cfbcbf
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/functional/__init__.py
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+
+from django.conf import settings
+from sfaccount.functional.mail import send_mail_multipart
+
+EMAIL = settings.SF_EMAIL
+
+def send_mail(to, subject, content_text=None, content_html=None):
+    send_mail_multipart(
+        host=EMAIL['smtp_host'],
+        port=EMAIL['smtp_port'],
+        username=EMAIL['username'],
+        password=EMAIL['password'],
+        mail_from=EMAIL['from'],
+        mail_to=to,
+        subject=subject,
+        content_text=content_text,
+        content_html=content_html,
+        display_from=EMAIL['display_from']
+    )
+
diff --git a/97suifangqa/apps/sfaccount/functional/mail.py b/97suifangqa/apps/sfaccount/functional/mail.py
new file mode 100644
index 0000000..30b1701
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/functional/mail.py
@@ -0,0 +1,45 @@
+# -*- coding: utf-8 -*-
+
+import smtplib
+
+from email.mime.text import MIMEText
+from email.mime.multipart import MIMEMultipart
+
+
+def send_mail_multipart(host,
+                        port,
+                        username,
+                        password,
+                        mail_from,
+                        mail_to,
+                        subject,
+                        content_text=None,
+                        content_html=None,
+                        display_from=None):
+    # create message container
+    # correct MIME type is 'multipart/alternative'
+    msg = MIMEMultipart('alternative')
+    # from & to
+    msg['From'] = display_from or mail_from
+    if isinstance(mail_to, (list, tuple)):
+        msg['To'] = ', '.join(mail_to)
+    else:
+        msg['To'] = mail_to
+    # subject
+    msg['Subject'] = subject
+    # body (utf-8 encode required)
+    if isinstance(content_text, unicode):
+        content_text = content_text.encode('utf-8')
+    if isinstance(content_html, unicode):
+        content_html = content_html.encode('utf-8')
+    text_part = MIMEText(content_text, 'plain')
+    html_part = MIMEText(content_html, 'html')
+    msg.attach(text_part)
+    msg.attach(html_part)
+    # send
+    s = smtplib.SMTP()
+    s.connect(host, port)
+    s.login(username, password)
+    s.sendmail(mail_from, mail_to, msg.as_string())
+    s.quit()
+
diff --git a/97suifangqa/apps/sfaccount/management/__init__.py b/97suifangqa/apps/sfaccount/management/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/97suifangqa/apps/sfaccount/management/commands/__init__.py b/97suifangqa/apps/sfaccount/management/commands/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/97suifangqa/apps/sfaccount/management/commands/cleanupaccounts.py b/97suifangqa/apps/sfaccount/management/commands/cleanupaccounts.py
new file mode 100644
index 0000000..c79e037
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/management/commands/cleanupaccounts.py
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+
+"""
+A management command which deletes expired accounts (e.g.,
+accounts which signed up but never activated) from the database.
+
+Calls ``Account.objects.delete_expired_accounts()'',
+which contains the actual logic for determining which
+accounts are deleted.
+"""
+
+from django.core.management.base import NoArgsCommand
+
+from accounts.models import Account
+
+
+class Command(NoArgsCommand):
+    help = "Delete expired accounts from the database"
+
+    def handle_noargs(self, **options):
+        Account.objects.delete_expired_accounts()
+
diff --git a/97suifangqa/apps/sfaccount/models.py b/97suifangqa/apps/sfaccount/models.py
new file mode 100644
index 0000000..bb1fe29
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/models.py
@@ -0,0 +1,172 @@
+# -*- coding: utf-8 -*-
+
+from django.conf import settings
+from django.db import models
+from django.contrib import admin
+from django.contrib.auth.models import User
+from django.utils.hashcompat import sha_constructor
+from django.utils.timezone import utc
+from django.template.loader import render_to_string
+
+from sfaccount.tasks import send_mail
+
+import re
+import random
+import datetime
+
+
+# SHA1 Hash regex
+SHA1 = re.compile('^[a-f0-9]{40}$')
+
+
+class AccountManager(models.Manager):                           # {{{
+    """
+    custom manager for 'Account' model
+    """
+    def activate(self, activation_key):
+        """
+        validate an activation key and activate the corresponding
+        'User' if valid.
+
+        if the key is valid and not expired, return the 'Account'
+        if the key is invalid or expired, return 'False'
+        if the key is valid but the 'User' is already activated,
+            return 'False'
+
+        reset the key string to prevent reactivation of an account
+        which has been deactivated by the admin
+        """
+        if SHA1.search(activation_key):
+            try:
+                account = self.get(activation_key=activation_key)
+            except self.model.DoesNotExist:
+                return False
+            if not account.activation_key_expired():
+                user = account.user
+                user.is_active = True
+                user.save()
+                account.activation_key = self.model.ACTIVATED
+                account.save()
+                return account
+        return False
+
+    def create_inactive_account(self, username, email, password,
+            send_email=True):
+        """
+        create a new, *local*, inactive 'User',
+        and generate an 'Account' and
+        email the activation key. return the new 'User'
+
+        the activation key is a SHA1 hash, generated from
+        a combination of the 'username' and a random slat
+        """
+        new_user = User.objects.create_user(username, email, password)
+        new_user.is_active = False
+        new_user.save()
+        # create corresponding 'Account'
+        salt = sha_constructor(str(random.random())).hexdigest()[:5]
+        activation_key = sha_constructor(salt+username).hexdigest()
+        new_account = self.create(user=new_user, is_social=False,
+                activation_key=activation_key)
+        new_account.save()
+        # send email
+        if send_email:
+            new_account.send_activation_email()
+        return new_account
+
+    def delete_expired_accounts(self):
+        """
+        Remove expired instances of 'Account's and their
+        associated 'User's.
+        """
+        for account in self.all():
+            if account.activation_key_expired():
+                user = account.user
+                if not user.is_active:
+                    user.delete()
+                    account.delete()
+# }}}
+
+
+class Account(models.Model):                                    # {{{
+    """
+    Account model for 97suifang
+    """
+    ACTIVATED = u'ALREADY_ACTIVATED'
+
+    user = models.OneToOneField(User, related_name="account")
+    # username -> user.username
+    # date_joined -> user.date_joined
+    screen_name = models.CharField(u"昵称", max_length=30,
+            null=True, blank=True)
+    avatar = models.ImageField(u"头像", upload_to="uploads/avatars/",
+            null=True, blank=True)
+    # if social account
+    is_social = models.BooleanField(default=False)
+    # activation (SHA1 hash)
+    activation_key = models.CharField(u"激活密钥", max_length=40)
+
+    objects = AccountManager()
+
+    class Meta:
+        verbose_name_plural = u"账户信息"
+
+    def __unicode__(self):
+        if self.is_social:
+            type = u"social"
+        else:
+            type = u"local"
+        if self.user.is_active:
+            state = u"activated"
+        else:
+            state = u"nonactivated"
+        #
+        return u'< Account: %s, %s, %s >' % (self.user.username,
+                type, state)
+
+    def activation_key_expired(self):
+        """
+        determine whether the activation key has expired
+
+        Key expiration is determined by a two-step process:
+
+        1. If the user has already activated, the key will have been
+           reset to the string constant ``ACTIVATED``. Re-activating
+           is not permitted, and so this method returns ``True`` in
+           this case.
+
+        2. Otherwise, the date the user signed up is incremented by
+           the number of days specified in the setting
+           ``ACCOUNT_ACTIVATION_DAYS`` (which should be the number of
+           days after signup during which a user is allowed to
+           activate their account); if the result is less than or
+           equal to the current date, the key has expired and this
+           method returns ``True``.
+        """
+        expiration_days = datetime.timedelta(
+                days=settings.ACCOUNT_ACTIVATION_DAYS)
+        now_utc = datetime.datetime.utcnow().replace(tzinfo=utc)
+        return self.user.is_active or (
+                self.user.date_joined + expiration_days <= now_utc)
+
+    def send_activation_email(self):
+        """
+        send an activation email to the newly registered user
+        """
+        ctx_dict = {
+            'username': self.user.username,
+            'activation_key': self.activation_key,
+            'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS,
+        }
+        subject = render_to_string('sfaccount/activation_email_subject.txt', ctx_dict)
+        subject = ''.join(subject.splitlines())
+        body_text = render_to_string('sfaccount/activation_email_body.txt', ctx_dict).encode('utf-8')
+        to = self.user.email
+        # send email
+        send_mail.delay(to, subject, body_text, None)
+# }}}
+
+
+admin.site.register([Account])
+
+# vim: set ts=4 sw=4 tw=0 fenc=utf-8 ft=python: #
diff --git a/97suifangqa/apps/sfaccount/tasks.py b/97suifangqa/apps/sfaccount/tasks.py
new file mode 100644
index 0000000..94b520a
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/tasks.py
@@ -0,0 +1,10 @@
+# -*- coding: utf-8 -*-
+
+from celery import task
+
+from sfaccount.functional import send_mail as _send_mail
+
+@task
+def send_mail(to, subject, content_text, content_html):
+    _send_mail(to, subject, content_text, content_html)
+
diff --git a/97suifangqa/apps/sfaccount/templates/sfaccount/activate.html b/97suifangqa/apps/sfaccount/templates/sfaccount/activate.html
new file mode 100644
index 0000000..a81af6d
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/templates/sfaccount/activate.html
@@ -0,0 +1,98 @@
+{% extends "picture-base.html" %}
+{% load staticfiles %}
+
+{% block title %}
+激活账户 | 97 随访
+{% endblock %}
+
+{% block bodyclasses %}{{ block.super }} registration signup{% endblock %}
+{% block othercss %}
+<link rel="stylesheet" href="{% static "stylesheets/sass/registration.css" %}">
+{% endblock %}
+
+{% block scripts %}
+  <script type="text/javascript">
+    // activate account url
+    var activate_url = '{% url activate %}';
+
+    $(document).ready(function(){
+      // validate key input
+      $("#activation_key").focus(function() {
+        $(this).removeClass("valid invalid");
+      });
+      $("#activation_key").on("validate", null, function() {
+        var sha1_regex = /^[0-9a-f]{40}$/;
+        var key_raw = $(this).val();
+        var key = htmlEscape(key_raw.toLowerCase());
+        if (sha1_regex.test(key)) {
+          // key in valid format
+          $(this).removeClass("invalid");
+          $(this).addClass("valid");
+        }
+        else {
+          $(this).removeClass("valid");
+          $(this).addClass("invalid");
+        }
+      });
+
+      // sumbit key to activate account
+      $("#activate_account").on('submit', null, function() {
+        // validate key first
+        $("#activation_key").trigger("validate");
+        if ($(".invalid").length) {
+          // there exists invalid input
+          return false;
+        }
+        else {
+          // submit
+          var key_raw = $("#activation_key").val();
+          var key = htmlEscape(key_raw.toLowerCase());
+          var target_url = activate_url + key + '/';
+          //console.log(target_url);
+          window.location.href = target_url;
+        }
+      });
+      $("#activate_account").on('click', null, function() {
+        $(this).trigger('submit');
+      });
+      $("#activation_key").on('keypress', null, function(e) {
+        var keycode = (e.keyCode ? e.keyCode : e.which);
+        if (keycode == 13) {
+          $("#activate_account").trigger('submit');
+          return false;
+        }
+      });
+
+    });
+
+    function htmlEscape(str) {
+      return String(str)
+        .replace(/&/g, '&amp;')
+        .replace(/"/g, '&quot;')
+        .replace(/'/g, '&#39;')
+        .replace(/</g, '&lt;')
+        .replace(/>/g, '&gt;');
+    }
+  </script>
+{% endblock %}
+
+{% block body %}
+  <h2>加入97随访 &emsp; 科学了解乙肝治疗</h2>
+
+  <div class="activate_failed" style="display: {% if activate_failed %}block{% else %}none{% endif %} ;">
+    <h4>激活账户失败</h4>
+    请检查激活码或激活链接。
+    <br />
+    您也可以直接在下方输入激活码来完成账户激活。
+  </div>
+ 
+  <div class="activation">
+    <span class="prompt">激活码</span>
+    <input type="text" id="activation_key" />
+    <br />
+    <input type="button" id="activate_account" value="激活账户" />
+  </div>
+
+{% endblock body %}
+
+<!-- vim: set ts=8 sw=2 tw=0 fenc=utf-8 ft=htmldjango.html: -->
diff --git a/97suifangqa/apps/sfaccount/templates/sfaccount/activation_email_body.txt b/97suifangqa/apps/sfaccount/templates/sfaccount/activation_email_body.txt
new file mode 100644
index 0000000..32be3e9
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/templates/sfaccount/activation_email_body.txt
@@ -0,0 +1,9 @@
+尊敬的 {{ username }},
+
+感谢您注册97随访(97suifang.com)。
+
+您的激活码为 {{ activation_key }},请在 {{ expiration_days }} 天内激活账户,直接打开以下链接进行激活:
+http://www.97suifang.com/accounts/activate/{{ activation_key }}/
+
+
+97随访
diff --git a/97suifangqa/apps/sfaccount/templates/sfaccount/activation_email_subject.txt b/97suifangqa/apps/sfaccount/templates/sfaccount/activation_email_subject.txt
new file mode 100644
index 0000000..9a9a040
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/templates/sfaccount/activation_email_subject.txt
@@ -0,0 +1 @@
+97随访(97suifang.com)账户激活
diff --git a/97suifangqa/apps/sfaccount/templates/sfaccount/login.html b/97suifangqa/apps/sfaccount/templates/sfaccount/login.html
new file mode 100644
index 0000000..f5c7942
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/templates/sfaccount/login.html
@@ -0,0 +1,57 @@
+{% extends "picture-base.html" %}
+{% load staticfiles %}
+{% block bodyclasses %}{{ block.super }} registration login{% endblock %}
+{% block othercss %}
+<link rel="stylesheet" href="{% static "stylesheets/sass/registration.css" %}">
+{% endblock %}
+
+{% block title %}
+登录 | 97随访
+{% endblock %}
+
+{% block body %}
+<h2>加入97随访 &emsp; 科学了解乙肝治疗</h2>
+<p></p>
+<p>
+  <img src="{% static "images/sinalogo.png" %}" alt="" style="width: 2.5em; vertical-align: middle;">
+  新浪微博账号登录
+  </p>
+
+  <p>
+  <img src="{% static "images/qqlogo.png" %}" alt="" style="width: 2.5em; vertical-align: middle;">
+  腾讯QQ账号登录
+  </p>
+
+  <form method="post">{% csrf_token %}
+    <table class="reg-form login-form">
+      <tr>
+        <!--
+        <td class="login-prompt">
+          <span class="prompt">或者直接用邮箱登陆</span>
+        </td>
+        <td></td>
+        -->
+      </tr>
+      <tr>
+        <td>
+          <input type="text" name="{{ form.username.name }}" value="{{ form.username.value|default_if_none:"" }}" maxlength="80" placeholder="{{ form.username.label }}" class="username ">
+        </td>
+        <td rowspan="2" class="error">
+          {{form.non_field_errors|first}}
+        </td>
+      </tr>
+      <tr>
+        <td><input type="password" name="{{ form.password.name }}" placeholder="{{ form.password.label }}" class="password"></td>
+      </tr>
+    </table>
+
+    <input type="hidden" name="next" value="{{ next }}" />
+    <input type="submit" value="登 录" class="submit login"/>
+    &emsp; | &emsp;
+    <a href="{% url signup %}">还没有帐号?</a>
+    &emsp; | &emsp;
+    <a href="{% url password_reset %}">忘记密码?</a>
+  </form>
+{% endblock body%}
+
+{# vim: set ts=2 sw=2 tw=0 fenc=utf-8 ft=htmldjango.html: #}
diff --git a/97suifangqa/apps/sfaccount/templates/sfaccount/logout.html b/97suifangqa/apps/sfaccount/templates/sfaccount/logout.html
new file mode 100644
index 0000000..0d05ae5
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/templates/sfaccount/logout.html
@@ -0,0 +1,35 @@
+{% extends "picture-base.html" %}
+{% load staticfiles %}
+
+{% block title %}
+注销 | 97 随访
+{% endblock %}
+
+{% block othercss %}
+<link rel="stylesheet" href="{% static "stylesheets/sass/registration.css" %}">
+{% endblock %}
+
+{% block scripts %}
+  <script type="text/javascript">
+    // login url
+    var login_url = '{% url login %}';
+
+    $(document).ready(function() {
+      $("#re-login").bind("click", function() {
+        window.location.href = login_url;
+      });
+    });
+  </script>
+{% endblock %}
+
+{% block body %}
+  <h2>加入97随访 &emsp; 科学了解乙肝治疗</h2>
+
+  <p>感谢您使用97随访!</p>
+
+  <p>
+  <input type="button" id="re-login" value="重新登录" />
+  </p>
+{% endblock body %}
+
+<!-- vim: set ts=8 sw=2 tw=0 fenc=utf-8 ft=htmldjango.html: -->
diff --git a/97suifangqa/apps/sfaccount/templates/sfaccount/password_change.html b/97suifangqa/apps/sfaccount/templates/sfaccount/password_change.html
new file mode 100644
index 0000000..7918016
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/templates/sfaccount/password_change.html
@@ -0,0 +1,32 @@
+{% extends "picture-base.html" %}
+{% load staticfiles %}
+{% block bodyclasses %}{{ block.super }} registration login{% endblock %}
+{% block othercss %}
+<link rel="stylesheet" href="{% static "stylesheets/sass/registration.css" %}">
+{% endblock %}
+
+{% block title %}
+修改密码 | 97随访
+{% endblock %}
+
+{% block body %}
+  <h2>加入97随访 &emsp; 科学了解乙肝治疗</h2>
+
+  <h3>修改密码</h3>
+  <form action="" method="post">{% csrf_token %}
+    <table class="change-password-form login-form">
+      {% for item in form %}
+      <tr>
+        <td>
+          <input type="{{ item.field.widget.input_type }}" name="{{ item.name }}" {% if item.field.widget.input_type == "text" %}value="{{ item.value|default_if_none:"" }}"{% endif %} placeholder="{{ item.label }}" class="{{ item.name }}" />
+        </td>
+        <td class="error">{{ item.errors|join:"" }}</td>
+      </tr>
+      {% endfor %}
+    </table>
+
+    <input type="submit" value="修改密码" class="submit change-password" />
+  </form>
+{% endblock body%}
+
+{# vim: set ts=2 sw=2 tw=0 fenc=utf-8 ft=htmldjango.html: #}
diff --git a/97suifangqa/apps/sfaccount/templates/sfaccount/password_change_done.html b/97suifangqa/apps/sfaccount/templates/sfaccount/password_change_done.html
new file mode 100644
index 0000000..ed91216
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/templates/sfaccount/password_change_done.html
@@ -0,0 +1,35 @@
+{% extends "picture-base.html" %}
+{% load staticfiles %}
+
+{% block title %}
+修改密码 | 97 随访
+{% endblock %}
+
+{% block othercss %}
+<link rel="stylesheet" href="{% static "stylesheets/sass/registration.css" %}">
+{% endblock %}
+
+{% block scripts %}
+  <script type="text/javascript">
+    // login url
+    var home_url = '{% url go_home %}';
+
+    $(document).ready(function() {
+      $("#go-home").bind("click", function() {
+        window.location.href = home_url;
+      });
+    });
+  </script>
+{% endblock %}
+
+{% block body %}
+  <h2>加入97随访 &emsp; 科学了解乙肝治疗</h2>
+
+  <h4>密码修改成功!</h4>
+
+  <p>
+  <input type="button" id="go-home" value="返回个人主页" />
+  </p>
+{% endblock body %}
+
+<!-- vim: set ts=8 sw=2 tw=0 fenc=utf-8 ft=htmldjango.html: -->
diff --git a/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset.html b/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset.html
new file mode 100644
index 0000000..87421d3
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset.html
@@ -0,0 +1,36 @@
+{% extends "picture-base.html" %}
+{% load staticfiles %}
+
+{% block title %}
+重设密码 | 97 随访
+{% endblock %}
+
+{% block othercss %}
+<link rel="stylesheet" href="{% static "stylesheets/sass/registration.css" %}">
+{% endblock %}
+
+{% block body %}
+  <h2>加入97随访 &emsp; 科学了解乙肝治疗</h2>
+
+  <p>
+  忘记了密码?
+  </p>
+  <p>
+  请在下面输入您注册时使用的邮箱地址,
+  我们将把重设密码的链接通过邮件发给您。
+  </p>
+
+  <form action="" method="post">{% csrf_token %}
+    <table class="password-reset">
+      <tr>
+        <td>
+          <input type="text" name="email" value="{{ form.email.value|default_if_none:"" }}" placeholder="您注册时的邮箱地址" class="email">
+        </td>
+        <td class="error">{{ form.email.errors|join:"" }}</td>
+      </tr>
+    </table>
+    <input type="submit" value="申请重设密码" />
+  </form>
+{% endblock %}
+
+<!-- vim: set ts=8 sw=2 tw=0 fenc=utf-8 ft=htmldjango.html: -->
diff --git a/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_complete.html b/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_complete.html
new file mode 100644
index 0000000..2027cd2
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_complete.html
@@ -0,0 +1,37 @@
+{% extends "picture-base.html" %}
+{% load staticfiles %}
+
+{% block title %}
+重设密码 | 97 随访
+{% endblock %}
+
+{% block othercss %}
+<link rel="stylesheet" href="{% static "stylesheets/sass/registration.css" %}">
+{% endblock %}
+
+{% block scripts %}
+  <script type="text/javascript">
+    // login url
+    var login_url = '{% url login %}';
+
+    $(document).ready(function() {
+      $("#login").bind("click", function() {
+        window.location.href = login_url;
+      });
+    });
+  </script>
+{% endblock %}
+
+{% block body %}
+  <h2>加入97随访 &emsp; 科学了解乙肝治疗</h2>
+
+  <h4>重设密码成功!</h4>
+
+  <p>
+  您的密码已经重新设置,现在您可以继续登录账户。
+  </p>
+
+  <input type="button" id="login" value="登录账户" />
+{% endblock %}
+
+<!-- vim: set ts=8 sw=2 tw=0 fenc=utf-8 ft=htmldjango.html: -->
diff --git a/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_confirm.html b/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_confirm.html
new file mode 100644
index 0000000..8522af5
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_confirm.html
@@ -0,0 +1,53 @@
+{% extends "picture-base.html" %}
+{% load staticfiles %}
+
+{% block title %}
+重设密码 | 97随访
+{% endblock %}
+
+{% block othercss %}
+<link rel="stylesheet" href="{% static "stylesheets/sass/registration.css" %}">
+{% endblock %}
+
+{% block scripts %}
+  <script type="text/javascript">
+    // password_reset url
+    var password_reset_url = '{% url password_reset %}';
+
+    $(document).ready(function() {
+      $("#password-reset").bind("click", function() {
+        window.location.href = password_reset_url;
+      });
+    });
+  </script>
+{% endblock %}
+
+{% block body %}
+  <h2>加入97随访 &emsp; 科学了解乙肝治疗</h2>
+
+  {% if validlink %}
+  <h4>请设置新密码</h4>
+
+  <form action="" method="post">{% csrf_token %}
+    <table class="password-reset">
+    {% for item in form %}
+      <tr>
+        <td>
+          <input type="{{ item.field.widget.input_type }}" name="{{ item.name }}" {% if item.field.widget.input_type == "text" %}value="{{ item.value|default_if_none:"" }}"{% endif %} placeholder="{{ item.label }}" class="{{ item.name }}">
+        </td>
+        <td class="error">{{ item.errors|join:"" }}</td>
+      </tr>
+      {% endfor %}
+    </table>
+    <input type="submit" class="sumbit password-reset" value="重设密码" />
+  </form>
+  {% else %}
+  <h4>重设密码失败</h4>
+  
+  <p>您使用的密码重设链接无效,可能因为该链接已被使用过。</p>
+  <p>您可以尝试重新申请重设密码。</p>
+  <input type="button" id="password-reset" value="申请重设密码" />
+  {% endif %}
+{% endblock %}
+
+<!-- vim: set ts=8 sw=2 tw=0 fenc=utf-8 ft=htmldjango.html: -->
diff --git a/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_done.html b/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_done.html
new file mode 100644
index 0000000..c7bd9a3
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_done.html
@@ -0,0 +1,45 @@
+{% extends "picture-base.html" %}
+{% load staticfiles %}
+
+{% block title %}
+重设密码 | 97 随访
+{% endblock %}
+
+{% block othercss %}
+<link rel="stylesheet" href="{% static "stylesheets/sass/registration.css" %}">
+{% endblock %}
+
+{% block scripts %}
+  <script type="text/javascript">
+    // password_reset url
+    var password_reset_url = '{% url password_reset %}';
+
+    $(document).ready(function() {
+      $("#password-reset").bind("click", function() {
+        window.location.href = password_reset_url;
+      });
+    });
+  </script>
+{% endblock %}
+
+{% block body %}
+  <h2>加入97随访 &emsp; 科学了解乙肝治疗</h2>
+
+  <h4>
+  密码重设邮件已发送!
+  </h4>
+  <p>
+  我们已经向您提交的邮箱地址发送了密码重设说明,
+  请注意查收邮件,并按邮件说明来重新设置密码。
+  </p>
+
+  <p>
+  还没收到邮件?您可以尝试再次申请重设密码。
+  </p>
+  <p>
+  <input type="button" id="password-reset" value="申请重设密码" />
+  </p>
+
+{% endblock %}
+
+<!-- vim: set ts=8 sw=2 tw=0 fenc=utf-8 ft=htmldjango.html: -->
diff --git a/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_email.html b/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_email.html
new file mode 100644
index 0000000..beae46f
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_email.html
@@ -0,0 +1,25 @@
+{% autoescape off %}
+<html>
+  <head></head>
+  <body>
+    <p>尊敬的 {{ user.username }},</p>
+
+    <p>您收到该邮件是因为您已请求重设97随访({{ domain }})账户的密码。</p>
+
+    <p>请打开以下链接来为您的账户设置新密码:<br />
+    {% block reset_link %}
+    {{ protocol }}://{{ domain }}{% url django.contrib.auth.views.password_reset_confirm uidb36=uid, token=token %}
+    {% endblock %}
+    </p>
+
+    <p>您的登录用户名为: {{ user.username }}</p>
+    <br />
+
+
+    <p>感谢您使用我们的产品!</p>
+    <br />
+
+    <p>97随访 团队</p>
+  </body>
+</html>
+{% endautoescape %}
diff --git a/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_email.txt b/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_email.txt
new file mode 100644
index 0000000..20c817c
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_email.txt
@@ -0,0 +1,13 @@
+尊敬的 {{ user.username }},
+
+您收到该邮件是因为您已请求重设97随访({{ domain }})账户的密码。
+
+请打开以下链接来为您的账户设置新密码:
+{{ protocol }}://{{ domain }}{% url django.contrib.auth.views.password_reset_confirm uidb36=uid, token=token %}
+
+您的登录用户名为: {{ user.username }}
+
+
+感谢您使用我们的产品!
+
+97随访 团队
diff --git a/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_subject.txt b/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_subject.txt
new file mode 100644
index 0000000..b980ba1
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/templates/sfaccount/password_reset_subject.txt
@@ -0,0 +1 @@
+97随访(97suifang.com)密码重设
diff --git a/97suifangqa/apps/sfaccount/templates/sfaccount/signup.html b/97suifangqa/apps/sfaccount/templates/sfaccount/signup.html
new file mode 100644
index 0000000..bf6c193
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/templates/sfaccount/signup.html
@@ -0,0 +1,38 @@
+{% extends "picture-base.html" %}
+{% load staticfiles %}
+
+{% block title %}
+注册账户 | 97随访
+{% endblock %}
+
+{% block bodyclasses %}{{ block.super }} registration signup{% endblock %}
+{% block othercss %}
+<link rel="stylesheet" href="{% static "stylesheets/sass/registration.css" %}">
+{% endblock %}
+{% block body %}
+<h2>加入97随访 &emsp; 科学了解乙肝治疗</h2>
+<form action="" method="post">{% csrf_token %}
+  	<table class="reg-form register-form">
+  		{% for item in form %}
+  		<tr>
+  			<td>
+  				<input type="{{ item.field.widget.input_type }}" name="{{ item.name }}" {% if item.field.widget.input_type == "text" %}value="{{ item.value|default_if_none:"" }}"{% endif %} placeholder="{{ item.label }}" class="{{ item.name }}">
+  			</td>
+  			<td class="help">{{ item.help_text }}</td>
+			<td class="error">{{ item.errors|join:"" }}</td>
+  		</tr>
+  		{% endfor %}
+	</table>
+	<table class="form-errors">
+	  {% for error in form.non_field_errors %}
+	  <tr>
+  		<td>{{ error }}</td>
+      </tr>
+      {% endfor %}
+    </table>
+
+  <input type="submit" value="提交注册" class="submit register"/>
+  &emsp; | &emsp;
+  <a href="{% url login %}">已有账号</a>
+</form>
+{% endblock body %}
diff --git a/97suifangqa/apps/sfaccount/tests.py b/97suifangqa/apps/sfaccount/tests.py
new file mode 100644
index 0000000..501deb7
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/tests.py
@@ -0,0 +1,16 @@
+"""
+This file demonstrates writing tests using the unittest module. These will pass
+when you run "manage.py test".
+
+Replace this with more appropriate tests for your application.
+"""
+
+from django.test import TestCase
+
+
+class SimpleTest(TestCase):
+    def test_basic_addition(self):
+        """
+        Tests that 1 + 1 always equals 2.
+        """
+        self.assertEqual(1 + 1, 2)
diff --git a/97suifangqa/apps/sfaccount/urls.py b/97suifangqa/apps/sfaccount/urls.py
new file mode 100644
index 0000000..f2a930b
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/urls.py
@@ -0,0 +1,77 @@
+# -*- coding: utf-8 -*-
+
+from django.core.urlresolvers import reverse
+from django.conf import settings
+from django.conf.urls import patterns, url
+from django.views.generic.simple import direct_to_template
+
+from django.contrib.auth import views as auth_views
+
+
+urlpatterns = patterns('sfaccount.views',
+    url(r'^signup/$', 'signup_view', name='signup'),
+    # activate account
+    url(r'^activate/$', 'activate_view', name='activate'),
+    url(r'^activate/(?P<activation_key>.+)/$',
+        'activate_view'),
+    # go home
+    url(r'^home/$', 'go_home_view', name='go_home'),
+)
+
+urlpatterns += patterns('',
+    # login & logout
+    url(r'^login/$',
+        auth_views.login,
+        {'template_name': 'sfaccount/login.html'},
+        name='login'),
+    url(r'^logout/$',
+        auth_views.logout,
+        {'template_name': 'sfaccount/logout.html'},
+        name='logout'),
+    # change password
+    url(r'^password/change/$',
+        auth_views.password_change,
+        {'template_name': 'sfaccount/password_change.html'},
+        name='password_change'),
+    url(r'^password/change/done/$',
+        auth_views.password_change_done,
+        {'template_name': 'sfaccount/password_change_done.html'},
+        name='password_change_done'),
+    # reset password
+    # use own 'password_reset_view' to able to send multipart mail
+    # use own 'SFPasswordResetForm' to use 'djcelery' to send email
+    url(r'^password/reset/$',
+        'sfaccount.views.password_reset_view',
+        name='password_reset'),
+    url(r'^password/reset/done/$',
+        auth_views.password_reset_done,
+        {'template_name': 'sfaccount/password_reset_done.html'},
+        name='password_reset_done'),
+    url(r'^password/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$',
+        auth_views.password_reset_confirm,
+        {'template_name': 'sfaccount/password_reset_confirm.html'},
+        name='password_reset_confirm'),
+    url(r'^password/reset/complete/$',
+        auth_views.password_reset_complete,
+        {'template_name': 'sfaccount/password_reset_complete.html'},
+        name='password_reset_complete'),
+)
+
+
+USING_SOCIAL_LOGIN = getattr(settings, 'USING_SOCIAL_LOGIN', False)
+if USING_SOCIAL_LOGIN:
+    urlpatterns += patterns('sfaccount.views',
+        url(r'^oauth/(?P<sitename>\w+)/$',
+            'social_login_callback', name='social_login_callback'),
+    )
+
+
+# test view
+urlpatterns += patterns('',
+    ## test
+    url(r'^test/$',
+        direct_to_template,
+        { 'template': 'sfaccount/logout.html' },
+        name='sfaccount_test'),
+)
+
diff --git a/97suifangqa/apps/sfaccount/views.py b/97suifangqa/apps/sfaccount/views.py
new file mode 100644
index 0000000..94670a6
--- /dev/null
+++ b/97suifangqa/apps/sfaccount/views.py
@@ -0,0 +1,143 @@
+# -*- coding: utf-8 -*-
+
+from django.conf import settings
+from django.http import HttpResponse, HttpResponseRedirect
+from django.template.response import TemplateResponse
+from django.core.urlresolvers import reverse
+from django.views.decorators.csrf import csrf_protect
+from django.utils.translation import ugettext as _
+from django.shortcuts import render, redirect
+
+from django.contrib.auth.tokens import default_token_generator
+
+from sfaccount.models import Account
+from sfaccount.forms import AccountForm, SFPasswordResetForm
+
+# email address shown in the sent mail
+FROM_EMAIL = getattr(settings, 'SF_EMAIL').get('display_from')
+
+
+# go_home {{{
+def go_home_view(request):
+    """
+    go to home page (profile)
+    """
+    if request.user.is_authenticated():
+        username = request.user.username
+        return redirect(reverse('profile_home',
+            kwargs={'username': username}))
+    else:
+        # not logged in
+        return redirect(reverse('login'))
+# }}}
+
+
+# signup {{{
+def signup_view(request):
+    """
+    用户注册
+    """
+    if request.user.is_authenticated():
+        return HttpResponseRedirect(settings.LOGIN_REDIRECT_URL)
+
+    if request.method == 'POST':
+        form = AccountForm(data=request.POST)
+        if form.is_valid():
+            cd = form.cleaned_data
+            new_account = Account.objects.create_inactive_account(
+                    username=cd['username'],
+                    email=cd['email'],
+                    password=cd['password1'],
+                    send_email=True
+            )
+            return HttpResponseRedirect(request.REQUEST.get('next'))
+    else:
+        form = AccountForm()
+
+    data = {
+        'form': form,
+    }
+    return render(request, 'sfaccount/signup.html', data)
+# }}}
+
+
+# activate {{{
+def activate_view(request, activation_key=None):
+    """
+    activate account
+
+    if activation_key=None, then render a page ask user
+        to provide the activation key;
+    otherwise, directly activate the account and redirect
+    """
+    if activation_key:
+        account = Account.objects.activate(activation_key)
+        if account:
+            # activated
+            home_url = '/profile/%s/' % account.user.username
+            return HttpResponseRedirect(home_url)
+        else:
+            # activate failed
+            data = {'activate_failed': True}
+            return render(request, 'sfaccount/activate.html', data)
+    else:
+        # ask user for the 'activation_key'
+        return render(request, 'sfaccount/activate.html')
+# }}}
+
+
+# password_reset_view {{{
+# own password_reset_view: enable to send multipart email
+@csrf_protect
+def password_reset_view(request, is_admin_site=False,
+            template_name='sfaccount/password_reset.html',
+            email_template_name='sfaccount/password_reset_email.txt',
+            subject_template_name='sfaccount/password_reset_subject.txt',
+            password_reset_form=SFPasswordResetForm,
+            token_generator=default_token_generator,
+            post_reset_redirect=None,
+            from_email=FROM_EMAIL,
+            current_app=None,
+            extra_context=None,
+            html_email_template_name='sfaccount/password_reset_email.html'):
+    """
+    re-write view to replace django's one
+    able to send multipart email by using
+    own 'SFPasswordResetForm' and 'send_mail'
+    """
+    if post_reset_redirect is None:
+        post_reset_redirect = reverse('password_reset_done')
+    if request.method == "POST":
+        form = password_reset_form(request.POST)
+        if form.is_valid():
+            opts = {
+                'use_https': request.is_secure(),
+                'token_generator': token_generator,
+                'from_email': from_email,
+                'email_template_name': email_template_name,
+                'subject_template_name': subject_template_name,
+                'request': request,
+                'html_email_template_name': html_email_template_name,
+            }
+            if is_admin_site:
+                opts = dict(opts, domain_override=request.get_host())
+            form.save(**opts)
+            return HttpResponseRedirect(post_reset_redirect)
+    else:
+        form = password_reset_form()
+    context = {
+        'form': form,
+        'title': _('Password reset'),
+    }
+    if extra_context is not None:
+        context.update(extra_context)
+    return TemplateResponse(request, template_name, context,
+                            current_app=current_app)
+# }}}
+
+
+# social_login_callback {{{
+def social_login_callback(request, sitename):
+    return HttpResponse('%s' % sitename)
+# }}}
+
diff --git a/97suifangqa/env/requirements.pip b/97suifangqa/env/requirements.pip
index 686397e..067fcfc 100644
--- a/97suifangqa/env/requirements.pip
+++ b/97suifangqa/env/requirements.pip
@@ -8,3 +8,6 @@ lxml
 pysolr
 uwsgi
 git+https://github.com/toastdriven/django-haystack.git@master#egg=django-haystack
+django-celery
+redis
+socialoauth
diff --git a/97suifangqa/isuifangqa.db b/97suifangqa/isuifangqa.db
index 72b3b02..aa285d8 100644
Binary files a/97suifangqa/isuifangqa.db and b/97suifangqa/isuifangqa.db differ
diff --git a/97suifangqa/mail_settings.py.example b/97suifangqa/mail_settings.py.example
new file mode 100644
index 0000000..cb8a1e6
--- /dev/null
+++ b/97suifangqa/mail_settings.py.example
@@ -0,0 +1,13 @@
+# -*- coding: utf-8 -*-
+
+## smtp settings to send email
+SF_EMAIL = {
+    'smtp_host': 'smtp.example.com',
+    'smtp_port': 25,
+    'username': 'username',
+    'password': 'password',
+    'from': 'username@example.com',
+    'display_from': 'account@97suifang.com',
+}
+
+
diff --git a/97suifangqa/settings.py b/97suifangqa/settings.py
index 9dd3fc9..3245266 100644
--- a/97suifangqa/settings.py
+++ b/97suifangqa/settings.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 
-import os,sys
+import os, sys
 
 
 DEBUG = True
@@ -144,6 +144,8 @@ INSTALLED_APPS = (
     # Uncomment the next line to enable admin documentation:
     # 'django.contrib.admindocs',
     'haystack',
+    'djcelery',
+    'sfaccount',
     'profile',
     'location',
     'indicator',
@@ -152,15 +154,40 @@ INSTALLED_APPS = (
     'subjects',
     'sciblog',
     'info',
+    'recommend',
     #'97suifangqa',
 )
 
 LOGIN_REDIRECT_URL = '/blog/index'
 
-# django-haystack settings
+##
+ACCOUNT_ACTIVATION_DAYS = 3
+
+## avatar
+AVATAR_DIR = os.path.join(PROJECT_ROOT, 'uploads/avatars')
+
+## socialoauth settings
+USING_SOCIAL_LOGIN = True
+try:
+    from socialoauth_settings import *
+except ImportError:
+    pass
+
+## email
+BROKER_URL = 'redis://127.0.0.1:6379/0'
+CELERY_RESULT_BACKEND = 'redis://127.0.0.1:6379/0'
+
+import djcelery
+djcelery.setup_loader()
+
+## mail server settings
+from mail_settings import *
+
+
+## django-haystack settings
 from haystack_settings import *
 
-# auto reload when deployed under uWSGI
+## auto reload when deployed under uWSGI
 try:
     import uwsgi
     from uwsgidecorators import timer
@@ -172,3 +199,5 @@ try:
             uwsgi.reload()
 except:
     pass
+
+
diff --git a/97suifangqa/socialoauth_settings.py b/97suifangqa/socialoauth_settings.py
new file mode 100644
index 0000000..f51d5ef
--- /dev/null
+++ b/97suifangqa/socialoauth_settings.py
@@ -0,0 +1,17 @@
+# -*- coding: utf-8 -*-
+
+"""
+97suifang local settings
+"""
+
+
+## social accounts settings
+SOCIALOAUTH_SITES = (
+    ('weibo', 'socialoauth.sites.weibo.Weibo', '新浪微博', {
+        'redirect_uri': 'http://www.97suifang.com/account/oauth/weibo',
+        'client_id': 'weibo_app_id',
+        'client_secret': 'weibo_app_secret',
+        }
+    ),
+)
+
diff --git a/97suifangqa/templates/base.html b/97suifangqa/templates/base.html
index ae80e81..a93f207 100644
--- a/97suifangqa/templates/base.html
+++ b/97suifangqa/templates/base.html
@@ -80,7 +80,7 @@
 
     {% block js %}
     {% block jquery %}
-      <script src="{% static "javascripts/jquery-1.9.1.min.js" %}"></script>
+      <script type="text/javascript" src="{% static "javascripts/jquery-1.9.1.min.js" %}"></script>
     {% endblock %}
 
     {% block scripts %}
diff --git a/97suifangqa/templates/registration/login.html b/97suifangqa/templates/registration/login.html
deleted file mode 100644
index d0e98fc..0000000
--- a/97suifangqa/templates/registration/login.html
+++ /dev/null
@@ -1,47 +0,0 @@
-{% extends "picture-base.html" %}
-{% load staticfiles %}
-{% block bodyclasses %}{{ block.super }} registration login{% endblock %}
-{% block othercss %}
-<link rel="stylesheet" href="{% static "stylesheets/sass/registration.css" %}">
-{% endblock %}
-{% block body %}
-<h2>登录97随访  科学了解乙肝治疗</h2>
-<p></p>
-<p>
-	<img src="{% static "images/sinalogo.png" %}" alt="" style="width: 2.5em; vertical-align: middle;">
-	新浪微博账号登录
-</p>
-
-
-<p>
-	<img src="{% static "images/qqlogo.png" %}" alt="" style="width: 2.5em; vertical-align: middle;">
-	腾讯QQ账号登录
-</p>
-
-<form method="post">{% csrf_token %}
-
-	<table class="reg-form login-form">
-		<tr>
-			<td class="login-prompt">
-				<span class="prompt">或者直接用邮箱登陆</span>
-			</td>
-			<td></td>
-		</tr>
-		<tr>
-			<td>
-				<input type="text" name="{{ form.username.name }}" value="{{ form.username.value|default_if_none:"" }}" maxlength="80" placeholder="{{ form.username.label }}" class="username ">
-			</td>
-			<td rowspan="2" class="error">
-				{{form.non_field_errors|first}}
-			</td>
-		</tr>
-		<tr>
-			<td><input type="password" name="{{ form.password.name }}" placeholder="{{ form.password.label }}" class="password"></td>
-		</tr>
-	</table>
-
-	<input type="hidden" name="next" value="{{ next }}" />
-	<input type="submit" value="登 录" class="submit login"/> &emsp; | &emsp;
-	<a href="{% url profile.views.signup %}">还没有帐号?</a>
-</form>
-{% endblock body%}
diff --git a/97suifangqa/templates/registration/logout.html b/97suifangqa/templates/registration/logout.html
deleted file mode 100644
index e69de29..0000000
diff --git a/97suifangqa/templates/registration/password_change_done.html b/97suifangqa/templates/registration/password_change_done.html
deleted file mode 100644
index e69de29..0000000
diff --git a/97suifangqa/templates/registration/password_change_form.html b/97suifangqa/templates/registration/password_change_form.html
deleted file mode 100644
index e69de29..0000000
diff --git a/97suifangqa/templates/registration/password_reset_complete.html b/97suifangqa/templates/registration/password_reset_complete.html
deleted file mode 100644
index e69de29..0000000
diff --git a/97suifangqa/templates/registration/password_reset_confirm.html b/97suifangqa/templates/registration/password_reset_confirm.html
deleted file mode 100644
index e69de29..0000000
diff --git a/97suifangqa/templates/registration/password_reset_done.html b/97suifangqa/templates/registration/password_reset_done.html
deleted file mode 100644
index e69de29..0000000
diff --git a/97suifangqa/templates/registration/password_reset_email.html b/97suifangqa/templates/registration/password_reset_email.html
deleted file mode 100644
index e69de29..0000000
diff --git a/97suifangqa/templates/registration/password_reset_form.html b/97suifangqa/templates/registration/password_reset_form.html
deleted file mode 100644
index e69de29..0000000
diff --git a/97suifangqa/templates/registration/password_reset_subject.txt b/97suifangqa/templates/registration/password_reset_subject.txt
deleted file mode 100644
index e69de29..0000000
diff --git a/97suifangqa/templates/registration/signup.html b/97suifangqa/templates/registration/signup.html
deleted file mode 100644
index 935dde2..0000000
--- a/97suifangqa/templates/registration/signup.html
+++ /dev/null
@@ -1,24 +0,0 @@
-{% extends "picture-base.html" %}
-{% load staticfiles %}
-{% block bodyclasses %}{{ block.super }} registration signup{% endblock %}
-{% block othercss %}
-<link rel="stylesheet" href="{% static "stylesheets/sass/registration.css" %}">
-{% endblock %}
-{% block body %}
-<h2>注册97随访  科学了解乙肝治疗</h2>
-<form method="post">{% csrf_token %}
-  	<table class="reg-form register-form">
-  		{% for item in form %}
-  		<tr>
-  			<td>
-  				<input type="{{ item.field.widget.input_type }}" name="{{ item.name }}" {% if item.field.widget.input_type == "text" %}value="{{ item.value|default_if_none:"" }}"{% endif %} placeholder="{{ item.label }}" class="{{ item.name }}">
-  			</td>
-			<td class="error">{{ item.errors|join:"" }}</td>
-  		</tr>
-  		{% endfor %}
-	</table>
-
-  <input type="submit" value="注册完毕" class="submit register"/> &emsp; |
-  &emsp; <a href="{% url apps.profile.views.login %}">已有账号</a>
-</form>
-{% endblock body %}
diff --git a/97suifangqa/urls.py b/97suifangqa/urls.py
index fd7d7a9..12b62da 100644
--- a/97suifangqa/urls.py
+++ b/97suifangqa/urls.py
@@ -4,7 +4,7 @@ from django.contrib import admin
 from django.conf.urls.defaults import patterns, include, url
 from django.views.generic.simple import direct_to_template
 from django.contrib.auth import logout, views as auth_views
-from django.shortcuts import redirect, render_to_response
+from django.shortcuts import redirect, render
 
 from django.conf import settings
 
@@ -24,26 +24,25 @@ def _logout(request, **kwargs):
     return redirect('/')
 
 urlpatterns += patterns("",
-	url(r"^$", direct_to_template, {"template": "index.html"}, name="index"),
+    url(r"^$", direct_to_template,
+        {"template": "index.html"}, name="index"),
 )
 
 urlpatterns += patterns("info.views",
-    url(r"^query\/?$", "query"),)
-
-urlpatterns += patterns("",
-    url(r"^blog/", include('sciblog.urls')),
-    url(r"^accounts/", include('profile.urls')),
-                       )
-def page_not_found(request):
-    return render_to_response('./templates/404.html')
-
-
+    url(r"^query\/?$", "query"),
+)
 
-## apps/indicator
 urlpatterns += patterns('',
+    url(r'^blog/', include('sciblog.urls')),
+    url(r'^accounts/', include('sfaccount.urls')),
+    url(r'^profile/', include('profile.urls')),
     url(r'^indicator/', include('indicator.urls')),
+    url(r'^recommend/', include('recommend.urls')),
 )
 
+def page_not_found(request):
+    return render(request, './templates/404.html')
+
 
 ## search (haystack)
 urlpatterns += patterns('',
-- 
cgit v1.2.2