Hemant Vishwakarma Django ModelForm - Există o modalitate de a defini câmpurile dinamic (De exemplu când

Concentrat pe dezvoltare web, ReactJS, Angular, JavaScript, PHP, proiectare baze de date, Ionic, Jquery și MySQL

modelform

  • Acasă
  • Android
  • IOS
  • NodeJS
  • PHP
  • Piton
  • Contactează-ne

Marți, 26 noiembrie 2019

Django ModelForm - Există o modalitate de a defini câmpurile dinamic? (De exemplu, când utilizați câmpuri traduse django)

Am un ModelForm cu Django 2.1 și am mutat câteva câmpuri într-un alt model. Apelarea make_migrations provoacă o eroare deoarece aceste câmpuri nu există în modelul curent. Am adăugat câteva dintre câmpuri la formular, dar unul dintre câmpuri este TranslatedField și, prin urmare, există în prezent 2 câmpuri, iar în viitor ar putea fi mai multe, în funcție de numărul de limbi. Numele câmpului este oraș și, în prezent, primesc un mesaj de eroare „Câmpuri necunoscute (oraș_ro, oraș_he) specificate pentru SiteProfile” (deoarece folosesc 2 limbi - „en” și „el”) - dar vreau să creez toate câmpurile dinamic cu o buclă for peste limbile pe care le folosim în proiect. Pot suprascrie (și este o metodă bună de programare) metoda __new__ sau există o altă modalitate? Prefer să nu codez numele câmpurilor specifice (city_en și city_he), deoarece acestea se pot schimba în viitor, în funcție de câte limbi folosim.