Показать результат использования внешнего ключа - django - PullRequest
0 голосов
/ 06 мая 2020

Я хочу отобразить информацию о клиентах. Клиент зарегистрирован, и он может заполнять различные формы, мне нужно, чтобы эти формы были прикреплены к клиенту и отображали последние 4 формы в области на той же странице, что и сведения о клиенте.

model.py

class Casenotes(models.Model):
FORMREG = models.ForeignKey(Register_Client, blank=True, null=True, on_delete=models.CASCADE)
FORMREGCOUN = models.ForeignKey(Register_Counsellor, blank=True, null=True, on_delete=models.CASCADE)
DATEADDED = models.DateField(auto_now=True)
NOTES = models.TextField(blank=True)

def get_absolute_url(self):
    return f"/case/{self.id}/"

class Register_Client(models.Model):
DATEADDED = models.DateField(auto_now=True)
TITLES = (
        ('MR', 'Mr'),
        ('MISS', 'Miss'),
        ('MRS', 'Mrs'),
        ('OTHER', 'Other')
        )
TITLE = models.CharField(max_length=5,
                        choices=TITLES,
                        blank=True,
                        default=None)
FIRST_NAME = models.CharField(max_length=50)
LAST_NAME = models.CharField(max_length=50)

views.py

def registerclient(request): #register a client
    if request.method == 'POST':
        form = RegisterClientForm(request.POST)
        if form.is_valid():
            form.cleaned_data
            saved = form.save()
            return redirect(saved.get_absolute_url())
        else:
            print("Invalid form")
            print(form.errors)
    else:
        form = RegisterClientForm()
    return render(request, 'HTML/ClientRegistration.html', {"form":form})

def registeredclient(request, id): #display the registered client
    obj = get_object_or_404(Register_Client, id=id)
    content = {
                "obj": obj,
                }
    return render(request, 'HTML/Client.html', content)
...