Django 1.9.8
Existuje model. A existujú submodely. Jedno až veľa vzťahov.
Príklady: osobné a bankové účty.
class Person(models.Model):
name = models.CharField(max_length=200, unique=True, blank=False)
class Account(models.Model):
account = models.CharField(max_length=20, unique=True, blank=False)
owner = models.ForeignKey(Person, on_delete=models.CASCADE)
Niekedy je oveľa praktickejšie nechať používateľavytvoriť submodely nie jeden po druhom, ale ako v zozname vstupných polí. Stlačí príznak plus a pridá sa ďalšie vstupné pole pre nový submodel. Potom ďalší atď. Takto je všetko pozorovateľné, tabuľovité. A jedno tlačidlo odoslať, ktoré spúšťa validáciu a tvorbu submodelov.
Oveľa viac priateľské než vytváranie submodelov jeden po druhom.
Pripravil som prototyp: https://whispering-everglades-55047.herokuapp.com/
Ajax používa.
Musí to byť typický vzor. Môžete mi navrhnúť pripravenú žiadosť na tento účel. Nemôžem sa ocitnúť.
odpovede:
0 pre odpoveď č. 1Výborný Django-autocomplete-light balíček by mal byť presne to, čo hľadáte. Umožňuje vytvorenie koncového používateľa owners
v roku AccountFormView
, napríklad pomocou tlačidla "+" s funkciou "pridať inú" (mimo administrátora).