C项:甲对危险驾驶事实有认识,由于甲认识错误而误以为不构成犯罪,醉酒在道路上驾驶拖拉机的行为具有主观故意。所以,C项正确。
A项:农民甲醉酒后,认为拖拉机不属于机动车,而误认为不构成犯罪,属于法律认识错误。所以,A项错误。
B、D项:处理“假想的不犯罪”的情况,原则上不能因为行为人对自己行为的法律性质的误解而不追究其应负的刑事责任,以防止犯罪分子借口不知法律而实施犯罪并逃避罪责。甲只是主观上认为,不存在确实不能知晓的其他情形,其行为构成犯罪,应当对自己的行为负责。所以,B、D两项错误。
综上所述,本题正确答案为C。