Erwägungen:
1.
Mit Urteil vom 16. August 2021 erteilte das Bezirksgericht Dielsdorf der Beschwerdegegnerin gegenüber dem Beschwerdeführer in der Betreibung Nr. xxx des Betreibungsamtes U._ - gestützt auf eine Verfügung vom 30. Oktober 2019 betreffend Rückerstattung unrechtmässig bezogener Sozialhilfeleistungen - die definitive Rechtsöffnung für Fr. 3'631.30 nebst Zins.
Dagegen erhob der Beschwerdeführer am 4. September 2021 (Postaufgabe) Beschwerde. Mit Urteil vom 24. September 2021 wies das Obergericht des Kantons Zürich die Beschwerde ab.
Dagegen hat der Beschwerdeführer am 19. Oktober 2021 (Postaufgabe) Beschwerde an das Bundesgericht erhoben.
2.
Die Beschwerde ist nicht unterschrieben. Angesichts des Ausgangs des Verfahrens kann auf eine Rückweisung zur Verbesserung (<ref-law>) verzichtet werden.
3.
Der Beschwerdeführer möchte sich persönlich vor Gericht verteidigen. Auf eine mündliche Parteiverhandlung besteht vor Bundesgericht kein Anspruch (<ref-law>). Das Urteil kann ohne weiteres anhand der Akten gefällt werden.
4.
Aufgrund des unter Fr. 30'000.-- liegenden Streitwerts (<ref-law>) und mangels Vorliegens einer Rechtsfrage von grundsätzlicher Bedeutung (<ref-law>) ist die Eingabe als subsidiäre Verfassungsbeschwerde entgegenzunehmen (<ref-law>). Mit ihr kann einzig die Verletzung verfassungsmässiger Rechte gerügt werden (<ref-law>). Verfassungsrügen müssen gemäss dem strengen Rügeprinzip von Art. 117 i.V.m. <ref-law> in der Beschwerde präzise vorgebracht und begründet werden. Dies bedeutet, dass anhand der Erwägungen des angefochtenen Entscheids klar und detailliert darzulegen ist, inwiefern verfassungsmässige Rechte verletzt worden sein sollen (<ref-ruling> E. 3.1 S. 399; <ref-ruling> E. 2.4 S. 368).
5.
Vor Obergericht wandte sich der Beschwerdeführer gegen die Verfügung vom 30. Oktober 2019. Das Obergericht hat erwogen, dass diese Verfügung im Rechtsöffnungsverfahren inhaltlich nicht überprüft werden könne. Darauf geht der Beschwerdeführer nicht ein und er legt nicht dar, inwiefern das Obergericht gegen verfassungsmässige Rechte verstossen haben soll. Stattdessen wiederholt er seinen Standpunkt, er sei unschuldig und das Sozialamt habe ihn wie einen Verbrecher behandelt.
Die Beschwerde enthält offensichtlich keine hinreichende Begründung. Auf sie ist im vereinfachten Verfahren durch das präsidierende Mitglied der Abteilung nicht einzutreten (Art. 117 i.V.m. <ref-law>).
6.
Auf die Erhebung von Gerichtskosten ist ausnahmsweise zu verzichten (<ref-law>).

Demnach erkennt das präsidierende Mitglied:
1.
Auf die Verfassungsbeschwerde wird nicht eingetreten.
2.
Es werden keine Gerichtskosten erhoben.
3.
Dieses Urteil wird den Parteien und dem Obergericht des Kantons Zürich, I. Zivilkammer, schriftlich mitgeteilt.
Lausanne, 2. November 2021
Im Namen der II. zivilrechtlichen Abteilung
des Schweizerischen Bundesgerichts
Das präsidierende Mitglied: Escher
Der Gerichtsschreiber: Zingg