在合同中是可以既可以约定违约金也可以约定定金;根据《民法典》规定:
第五百八十八条 当事人既约定违约金,又约定定金的,一方违约时,对方可以选择适用违约金或者定金条款。
定金不足以弥补一方违约造成的损失的,对方可以请求赔偿超过定金数额的损失。
第五百八十九条 债务人按照约定履行债务,债权人无正当理由拒绝受领的,债务人可以请求债权人赔偿增加的费用。
在债权人受领迟延期间,债务人无须支付利息。
第五百九十条 当事人一方因不可抗力不能履行合同的,根据不可抗力的影响,部分或者全部免除责任,但是法律另有规定的除外。因不可抗力不能履行合同的,应当及时通知对方,以减轻可能给对方造成的损失,并应当在合理期限内提供证明。
当事人迟延履行后发生不可抗力的,不免除其违约责任。
第五百九十一条 当事人一方违约后,对方应当采取适当措施防止损失的扩大;没有采取适当措施致使损失扩大的,不得就扩大的损失请求赔偿。
当事人因防止损失扩大而支出的合理费用,由违约方负担。
第五百九十二条 当事人都违反合同的,应当各自承担相应的责任。
当事人一方违约造成对方损失,对方对损失的发生有过错的,可以减少相应的损失赔偿额。
第五百九十三条 当事人一方因第三人的原因造成违约的,应当依法向对方承担违约责任。当事人一方和第三人之间的纠纷,依照法律规定或者按照约定处理。
第五百九十四条 因国际货物买卖合同和技术进出口合同争议提起诉讼或者申请仲裁的时效期间为四年。
综合上面所说的,合同中的违约金是针对于一方违反了合同的条款才会实际的行为,而对于定金是指合同当事人为了担保合同需要预先支付的金额;虽说两者都可以在主合同中约定,但存在一方违反合同的条款,也只能主张违约金或者是定金。