Załóżmy, że chcę rejestrować wybrane opcje sondowania przez użytkowników każdego dnia. W tym przypadku mam tabelę o nazwie vote
, która ma kolumny poll
, choice
i user-id
. Więc jak mogę wykluczyć ograniczenia (być może w modelach django lub w miarę możliwości), że oba nie powinny być takie same dla każdego wpisu, ale jak ten sam użytkownik może raz głosować na różne ankiety i oczywiście różni użytkownicy mogą głosować na ta sama ankieta. Mam nadzieję, że jestem jasny.Django - utwórz unikalne ograniczenie dla bazy danych dla 2 lub więcej pól razem
Odpowiedz
unique_together może być tym, czego szukasz.
atrybut klasy Meta
swojego modelu unique_together
jest to, czego szukasz:
class Meta:
unique_together = ('poll', 'user_id')
Odjazd django docs uzyskać więcej informacji.
Chcesz atrybut unique_together
: https://docs.djangoproject.com/en/dev/ref/models/options/#unique-together
Z tego co wiem, możesz zasugerować edycję tę odpowiedź, jeśli w jakiś sposób ci się nie podoba. Zostanie to zaakceptowane, zakładając, że twoja sugerowana edycja nie jest bzdurą, a ty przyczynisz się do czegoś pozytywnego dla świata. Zignorowanie odpowiedzi, która ma 3 lata, kiedy [zaakceptowana odpowiedź] (http://stackoverflow.com/a/2881073/111777) jest nadal poprawna, wydaje się nieco niepotrzebne, ale myślę, że to jest twoja prerogatywa. –
Musisz zgodzić się, że odpowiedź, która jest tylko jednym zdaniem z linkiem i ten link jest zepsuty, nie jest naprawdę dobrą odpowiedzią, prawda? :) W przeciwieństwie do tego jest przegłosowany taki, który jest akceptowany, a link jest poprawny. Dlatego cenię innych, których nie cenię. – Drachenfels
- 1. Unikalne ograniczenie dla wielu kolumn
- 2. Django zwyczaj unikalny razem ograniczenie
- 3. Ograniczenie tabeli SQLite - unikalne dla wielu kolumn
- 4. unikalne ograniczenie realne w wielu polach
- 5. Django Unikalne Razem (z kluczy obcych)
- 6. Niepowtarzalne niepowodzenie wiązania Django razem?
- 7. SQL odrębny dla 2 pól w bazie danych
- 8. Mongo odnaleźć duplikaty wpisów dla dwóch lub więcej pól
- 9. Unikalne ograniczenie z EFCodeFirst i SqlCe4
- 10. tworzenie modelu django dla istniejącego widoku bazy danych/sql?
- 11. Jak utworzyć ograniczenie unikalne SQL na podstawie 2 kolumn?
- 12. Utwórz wyzwalacz dla bazy danych sqlite, która zapobiega wstawianiu
- 13. Django Niestandardowe atrybuty pól generujące zapytania do bazy danych
- 14. Pojedyncze lub oddzielne bazy danych dla oddzielnych kont klientów?
- 15. Django. Aktualizuj wątek lub utwórz.
- 16. Interfejs ograniczenie dla IComparable
- 17. Który silnik bazy danych do wyboru dla aplikacji Django?
- 18. Wiązanie bazy danych dla OCaml?
- 19. Pivot dla bazy danych redshift
- 20. Unikalne ograniczenia w Doctrine 2, Symfony 2
- 21. SQLite lub SharedPreferences dla trwałego przechowywania danych?
- 22. Unikalne ograniczenie z miękkimi usuniętymi wierszami wykluczone
- 23. MySQL: Unikalne ograniczenie na wielu polach
- 24. Czy istnieje ograniczenie rozmiaru bazy danych SQLite?
- 25. Struktura bazy danych dla struktury danych drzewa
- 26. Django max_length dla IntegerField
- 27. Django lub podobne dla kompozytowych kluczy podstawowych
- 28. Memcache, Mongodb lub inne Przechowywanie bazy danych dla sesji litowych
- 29. django unikalne pole
- 30. Unikalne pole w modelu Django dla każdego obcego klucza
możliwe duplikat [Jak zdefiniować dwa pola „unikalne” jako para] (http://stackoverflow.com/questions/2201598/how-to-define-two -fields-unique-as-couple) – ecampver