I have been running into this error for the past day and can\'t seem to solve it.
Reverse for \'\' with arguments \'(7,)\' and keyword arguments \'{}\' not
I think you are missing quotes around url name:
{% url drui disease.id %}
Should be (if you are using django >= 1.5) or using {% load url from future %} in template:
{% load url from future %}
{% url "drui" disease.id %}